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