我正在用ASP.NET开发一个应用程序,我有一个页面,根据用户的角色显示不同的部分。如果用户是管理员,则他看到例如页面部分,其中输入普通用户不能看到的新用户和角色。让我们把这个页面看作是一个门户。
我已经用Id包装了所有不同的部分,我可以控制它们的可见性。然而,这并不是考虑到安全性的最佳解决方案,因为用户或恶意机器人仍然可以填充和访问在浏览器中不可见的部分。
使用MVC很容易,因为我只需创建几个部分视图并根据用户的凭据呈现它们,但是如何在标准Web表单中做到这一点呢?谢谢
发布于 2011-11-20 09:26:49
您可以使用ASP.NET LoginView控件。该控件有一个AnnonymousTemplate和一个LoggedInTemplate,前者用于指定应向匿名用户显示哪些内容,后者用于指定向已登录用户显示的内容。但它也有RoleGroups,可以用来指定可以显示给不同角色的用户的内容。
此链接中的文章将指导您使用此控件。
http://weblogs.asp.net/sukumarraju/archive/2010/07/28/role-based-authorization-using-loginview-control.aspx
https://stackoverflow.com/questions/8168452
复制相似问题