ASP.NET/VB.NET检查(不同的)用户是否存在权限
我在公司的内部网上有一个ASP.NET应用程序。和一个时髦的安全要求 我需要检查一个给定的用户名是否在某个角色中。我不能用ASP.NET/VB.NET检查(不同的)用户是否存在权限,asp.net,vb.net,security,iis,active-directory-group,Asp.net,Vb.net,Security,Iis,Active Directory Group,我在公司的内部网上有一个ASP.NET应用程序。和一个时髦的安全要求 我需要检查一个给定的用户名是否在某个角色中。我不能用 Page.User.IsInRole("MyDomain\MyGroup") 因为 Page.User.Identity.Name 返回一个空字符串。由于这个程序的一些可爱的规范,我必须在IIS中启用匿名访问。似乎排除了任何page.user.identity内容 因此,我确实找到了(至少)获取当前用户(从System.Environment.UserName)的方法,
Page.User.IsInRole("MyDomain\MyGroup")
因为
Page.User.Identity.Name
返回一个空字符串。由于这个程序的一些可爱的规范,我必须在IIS中启用匿名访问。似乎排除了任何page.user.identity内容
因此,我确实找到了(至少)获取当前用户(从System.Environment.UserName)的方法,但我需要在域组中反弹它,以查看它们是否在其中。或者,更好的是,获取给定域内的用户列表,以便我可以检查自己。类似于
Dim UserName as String
UserName = System.Environment.UserName
If User(UserName).IsInRole("MyDomain\MyGroup") Then
MyFunction = "Success"
End If
-或-
有人有什么想法吗?您可以从Roles静态类调用IsUserInRole。这是一个样本和一些参考资料
Roles.IsUserInRole(username, rolename);
链接:您可以从Roles静态类调用IsUserInRole。这是一个样本和一些参考资料
Roles.IsUserInRole(username, rolename);
链接: