ASP.NETアプリでユーザーNTグループを一覧表示する2つの関数があります
Private Function getUserGroups() As Boolean
' collect the user domain and identity
Dim arr As String() = System.Web.HttpContext.Current.Request.LogonUserIdentity.Name.Split("\"c)
Dim al As New ArrayList()
al = GetGroups()
For Each s As String In al
testt.InnerHtml += s & "<br />"
Next
Return auth
End Function
Public Function GetGroups() 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
Return groups
End Function
ローカルで実行すると(開発モード)、リモートサーバーで実行する場合よりもはるかに長いリストが表示されます。
Local:
DOMAIN_EX\Domain Users
Everyone
BUILTIN\Administrators
BUILTIN\Users
NT AUTHORITY\INTERACTIVE
CONSOLE LOGON
NT AUTHORITY\Authenticated Users
NT AUTHORITY\This Organization
LOCAL
DOMAIN_EX\Eg12w
DOMAIN_EX\Eg12
DOMAIN_EX\SEC_PGP_CommunicationsGroup
DOMAIN_EX\More
Remote:
Everyone
BUILTIN\Users
CONSOLE LOGON
NT AUTHORITY\Authenticated Users
NT AUTHORITY\This Organization
LOCAL
グループの配列を使用してユーザーのアクセス許可を認証しようとしているので、違いとこれを解決する方法を誰かが説明できますか?