如何在WCF中使用Windows身份验证(Active Directory)进行基于角色的身份验证
本文关键字:身份验证 于角色 角色 Directory Windows Active WCF | 更新日期: 2023-09-27 18:14:52
如何在WCF中使用Windows身份验证(Active Directory)进行基于角色的身份验证?
我有一个要求,其中请求应使用Windows身份验证(Active Directory)进行身份验证。应该定义2个角色。角色需要映射到Active Directory中的用户组
使用PrincipalPermissionAttribute
:
[PrincipalPermission(SecurityAction.Demand, Role = "MySpecialGroup")]
void SomeMethod()
{
// Some Code
}
角色名为AD组名。
如果你需要更多的控制,你可以使用PrincipalPermission
:
void SomeMethod()
{
if(!this.IsOwnedByCurrentUser())
{
PrincipalPermission pp = new PrincipalPermission(null, "SomeSpecialGroup");
pp.Demand();
}
}