Я пытаюсь использовать проверку подлинности 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