我正在使用以下代码来确定用户是否在特定组中。该代码在我的本地开发环境中运行良好,但是当我将其推送到我们的开发服务器时,它一直返回 false。
我需要在 IIS 中配置什么吗?
注意:此代码仅在特定页面上运行。它并非在全球范围内用于所有网页。
Public Function IsInGroup(ByVal GroupName As String)
Dim MyIdentity As System.Security.Principal.WindowsIdentity = System.Security.Principal.WindowsIdentity.GetCurrent()
Dim MyPrincipal As System.Security.Principal.WindowsPrincipal = New System.Security.Principal.WindowsPrincipal(MyIdentity)
'' Web team needs access to all pages. See web.config for value.
If MyPrincipal.IsInRole(ConfigurationManager.AppSettings("ISSupportAllAccessADGRoup").ToString.ToUpper) Then
Return True
Else
If MyPrincipal.IsInRole(GroupName) Then
Return True
Else
Return False
End If
End If
End Function