Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET/VB.NET检查(不同的)用户是否存在权限_Asp.net_Vb.net_Security_Iis_Active Directory Group - Fatal编程技术网

ASP.NET/VB.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)的方法,

我在公司的内部网上有一个ASP.NET应用程序。和一个时髦的安全要求

我需要检查一个给定的用户名是否在某个角色中。我不能用

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);
链接: