如何获取用户组或用户是否在管理员组中?
我正在使用.NET framework 3.5 Web应用程序。
我得到的用户名如下:
Dim strUser As String = System.Web.HttpContext.Current.User.Identity.Name.ToUpper
现在,我需要检查此用户是否在管理员组中?或者,获取用户的所有组。
请与我分享一些有助于我实现这一目标的东西。
谢谢。
答案 0 :(得分:0)
var isAdmin =((System.Security.Principal.WindowsPrincipal)this.HttpContext.User).IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)
答案 1 :(得分:0)
如果你有超过1个管理员,你可以使用以下两种方式来确定他是管理员还是他/她属于哪个组
1>更改数据库表 再向用户登录数据库添加一行以接受整数值,将其命名为任何您想要的名称或将其命名为组 现在,如果用户是管理员组,则将1传递给所有管理员2并相应地传递给员工 之后你想要检查他或她所属的群体,只需检查他或她拥有的群体价值!
2 - ;如果你没有人被排序 把他们的名字放在代码本身并使用字符串比较! 虽然我建议你选择第一种方法!这是一个很好的做法!