Dim currUser를 사용하여 String = Request.ServerVariables ("LOGON_USER")가 Domain \ Username을 반환하지만 그 사용자가 어떤 그룹인지 알고 싶습니다. 말하자면 Active Directory에서.Windows 사용자가 VB.NET을 사용하여 Windows 사용자가 속한 도메인을 감지합니다.
0
A
답변
3
그룹 목록을 원하십니까? 또는 사용자가 특정 그룹의 구성원인지 확인하고 싶습니까? 사용자가 특정 그룹에 속하는 경우
후자의 경우에, 당신은 확인 WindowsPrincipal.IsInRole()를 사용할 수 있습니다
예를 들어http://msdn.microsoft.com/en-us/library/fs485fwh.aspx
, 당신은 사용자가 관리자가 있는지 확인하려면 당신은 사용할 수 있습니다
이If Page.User.IsInRole("BUILTIN\Administrators") Then
' Do something
End If
2
사용할 수 UserPrincipal.GetAuthorizationGroups Method
imports System.DirectoryServices.AccountManagement
dim name as string = Request.ServerVariables("LOGON_USER")
dim user As UserPrincipal = UserPrincipal.FindByIdentity(new PrincipalContext(ContextType.Domain), name)
dim groups As PrincipalSearchResult(Of Principal)= user.GetAuthorizationGroups()
,536,