Вышеупомянутый код также возвращает false ......

тоящее время я работаю над одним запросом на миграцию, где нам нужно изменить фреймворк с 3.5 на 4.6.2. Здесь проблема заключается в том, что после изменения структуры ниже метод не показывает ожидаемый результат.My.User.IsInRole() всегда возвращает ложь.

If My.User.IsInRole(nlRole.InnerText) Then
   hasRole = True
   Exit For
End If

Кроме того, я проверил с кодом ниже:

Imports System.Security.Principal

Class PrincipalCheck
    Shared Function UserInRole(role As String) As Boolean
        Dim currPrincipal As New WindowsPrincipal(New WindowsIdentity(Environment.UserName))
        Return currPrincipal.IsInRole(role)
    End Function
End Class

Public Sub StartCheck()
   MsgBox(PrincipalCheck.UserInRole("MyDomain\MyGroup"))
End Sub

Но не повезло. Может кто-нибудь, пожалуйста, помогите мне с вышеуказанным вопросом.

Если вы ожидаете больше информации от моего конца, пожалуйста, дайте мне знать.

Ответы на вопрос(0)

Ваш ответ на вопрос