Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
Vb.net Roles.GetRolesForUser()为空_Vb.net - Fatal编程技术网

Vb.net Roles.GetRolesForUser()为空

Vb.net Roles.GetRolesForUser()为空,vb.net,Vb.net,我以前从未在Vb.Net中进行过授权方面的工作。因此,对于高级程序员来说,下面的问题可能听起来很愚蠢。请道歉 我正在尝试获取登录用户的Active Directory组列表。我被告知Roles.GetRolesForUser()是实现它的最佳方法。我在web.config中编写了以下代码 <roleManager enabled="true" cacheRolesInCookie="true" > </roleManager> 我看到userRoles.leng

我以前从未在Vb.Net中进行过授权方面的工作。因此,对于高级程序员来说,下面的问题可能听起来很愚蠢。请道歉

我正在尝试获取登录用户的Active Directory组列表。我被告知Roles.GetRolesForUser()是实现它的最佳方法。我在web.config中编写了以下代码

<roleManager
  enabled="true"
  cacheRolesInCookie="true" >
</roleManager>

我看到userRoles.length是0。我已验证该用户与多个active directory组关联。这可能是因为我在web.config中设置的配置错误,或者这不是获取此用户所有active directory组的方法。任何建议都将不胜感激。

要么我太蠢,无法理解角色。GetRolesForUser()要么配置起来非常困难。:)


我使用
IsInRole()
方法解决了这个问题。我知道可能有哪些广告组会访问我的应用程序,并将其作为web.config中的可配置项。然后使用
String.Split()?(在他们这么做之前,他们只是另一个匿名冲浪者。)
Dim userRoles As String() = Roles.GetRolesForUser()