2009-12-17 145 views
0

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

至于其他朋友提到的,你应该使用授权。如果您正在使用Sitemap,为了防止显示特定角色的链接,您必须使用安全修整功能。检查以下链接。

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

+0

这只会从网页中删除链接,这并不会阻止未经授权的用户手动输入网址。 – James 2009-12-17 08:53:17

+0

是的,但是您在回答中说过。但是你没有说我们如何从菜单中隐藏这些链接。所以我提出了安全修整。 – 2009-12-17 10:47:00

+0

我认为这个问题是由于我的帖子中没有描述。因此,我编辑了它。谢谢。 – 2009-12-17 11:12:13

1

您需要实现Role Based Security

+0

我已经编辑我的question.The回答ü给不在我case.Please适当的检查,我的问题再次 – Nandini 2009-12-17 11:35:04

+0

我建议你看看迈赫迪的回答,即使用站点地图来代替。实现你需要的功能会容易得多。 – James 2009-12-17 12:21:14