如何分配用户角色和隐藏按钮的用户谁不是在一个角色,asp.net

本文关键字:角色 用户 net asp 一个 按钮 分配 何分配 隐藏 | 更新日期: 2023-09-27 18:14:46

我知道有很多关于角色和授权的文章,但是我需要一些不同的东西,到目前为止我找不到任何东西。我正在开发一个用ASP构建的Web应用程序。. NET, c#和MySQL数据库连接。

所以我需要的只是一个简单的检查某处(web。conf或default。aspx.cs,我不知道)

if user "admin" (i.e inRole="admins") -> give permissions to everything
if user normalUser1 (i.e inRole = "users) -> HIDE 2 buttons 

所以他们不能点击它们

的例子:管理员可以点击一个按钮上传和删除访问数据库后面用户不能点击上传或删除,或者隐藏按钮在self

如果你有什么想法

如何分配用户角色和隐藏按钮的用户谁不是在一个角色,asp.net

在asp.net中有一个内置的控件允许这个功能。

检查<asp:LoginView>控制。这允许您显示/隐藏某些控件,这取决于用户是否经过身份验证,也取决于您指定的角色。

看看下面这些链接。他们描述了如何使用它。

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

http://weblogs.asp.net/sukumarraju/archive/2010/07/28/role-based-authorization-using-loginview-control.aspx

在为用户分配角色时,您可以使用内置的ASP。. NET配置工具,或者您可以创建自己的代码/UI来管理它。

最简单的想法是放置2个admins按钮来分隔Panel并将其隐藏在服务器端:

adminFunctionalityPanel.Visible = User.IsInRole("Admins");

或者直接隐藏按钮本身:

btnDelete.Visible = btnUpload.Visible = User.IsInRole("Admins");
http://www.asp.net/security/tutorials/role-based-authorization-cs