我有一个在 Intranet 上运行的网站,该网站具有集成的 Windows 安全性。
<authentication mode="Windows" />
<identity impersonate="true" />
<authorization>
<allow roles="MyDomain\Group1,MyDomain\Group2"/>
</authorization>
如何确定当前用户属于 MyDomain\Group1 还是 MyDomain\Group2。我在下面尝试了这个,但它会抛出一个错误:
PrincipalContext principalContext = new PrincipalContext(ContextType.Domain);
GroupPrincipal group = GroupPrincipal.FindByIdentity(principalContext, "MyDomain\Group1");
PrincipalSearchResult<Principal> user = UserPrincipal.Current.GetGroups();
foreach (Principal principal in group.Members)
{
if (UserPrincipal.Current.Name == principal.Name)
{
// Enable Functionality
break;
}
}
如何确定当前用户属于 Mydomain\Group1 还是 Mydomain\Group2?