Windows セキュリティが統合されたイントラネット上で実行されている Web サイトがあります。
<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 に属しているかどうかを確認するにはどうすればよいですか?