【发布时间】:2012-01-06 21:44:43
【问题描述】:
我正在尝试使用 Windows 身份验证和活动目录组来管理应用程序中的安全性。我遇到的问题是,在我试图验证的页面后面的代码中,访问 ASP.NET 网站的用户是特定 AD 组的成员,然后基于此显示/隐藏一些项目。我遇到的问题是我似乎无法获取用户所属的所有组以进行测试。我在下面包含了我用来列出用户所属的所有组的代码。此代码确实返回了许多组,但它并未返回所有组。我已经在 AD 控制器中验证了所有组的设置似乎都相同。任何想法我做错了什么?
Private Function GetCurrentGroups() As ArrayList
Dim groups As New ArrayList()
For Each group As System.Security.Principal.IdentityReference In System.Web.HttpContext.Current.Request.LogonUserIdentity.Groups
groups.Add(group.Translate(GetType(System.Security.Principal.NTAccount)).ToString())
Next
groups.Sort()
Return groups
End Function
【问题讨论】:
标签: asp.net .net .net-4.0 active-directory