如何检查用户是否在管理员组中

时间:2014-03-24 09:14:46

标签: asp.net .net vb.net

如何获取用户组或用户是否在管理员组中?

我正在使用.NET framework 3.5 Web应用程序。

我得到的用户名如下:

   Dim strUser As String = System.Web.HttpContext.Current.User.Identity.Name.ToUpper

现在,我需要检查此用户是否在管理员组中?或者,获取用户的所有组。

请与我分享一些有助于我实现这一目标的东西。

谢谢。

2 个答案:

答案 0 :(得分:0)

var isAdmin =((System.Security.Principal.WindowsPrincipal)this.HttpContext.User).IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)

答案 1 :(得分:0)

如果你有超过1个管理员,你可以使用以下两种方式来确定他是管理员还是他/她属于哪个组

1>更改数据库表   再向用户登录数据库添加一行以接受整数值,将其命名为任何您想要的名称或将其命名为组 现在,如果用户是管理员组,则将1传递给所有管理员2并相应地传递给员工 之后你想要检查他或她所属的群体,只需检查他或她拥有的群体价值!

2 - ;如果你没有人被排序   把他们的名字放在代码本身并使用字符串比较!   虽然我建议你选择第一种方法!这是一个很好的做法!