asp.net中的角色管理

时间:2009-12-17 08:37:09

标签: asp.net vb.net

在我的项目中,我有一个侧边菜单,我可以从中重定向到不同的页面。我使用.NET管理工具进行登录。所有页面都显示在我的侧边菜单中,以便每个用户都可以查看每个页面。现在我想隐藏普通用户的“管理角色”,“角色授权”等页面,以便只有管理员才能查看这些页面。我怎么能这样做?

我的菜单不在母版页中。有一个名为“Resources”的用户控件,其中创建了菜单。就像这样;

<div>
<ul>
<li><a href="Form1.aspx" title="Form1">Form1<a/>
<li><a href="Form2.aspx" title="Form2">Form2<a/>
<li><a href="Form3.aspx" title="Form3">Form3<a/>
<li><a href="Form4.aspx" title="Form4">Form4<a/>
<ul>
<div>

此后,每个页面都会添加此用户控件。那我怎么能隐藏一些页面?

2 个答案:

答案 0 :(得分:2)

正如其他朋友所说,你应该使用授权。如果您使用的是Sitemap,要阻止为特定角色显示链接,您必须使用安全修整。请查看以下链接。

http://msdn.microsoft.com/en-us/library/ms178428.aspx

答案 1 :(得分:1)

您需要实施Role Based Security