如何在WCF中使用Windows身份验证(Active Directory)进行基于角色的身份验证

本文关键字:身份验证 于角色 角色 Directory Windows Active WCF | 更新日期: 2023-09-27 18:14:52

如何在WCF中使用Windows身份验证(Active Directory)进行基于角色的身份验证?

我有一个要求,其中请求应使用Windows身份验证(Active Directory)进行身份验证。应该定义2个角色。角色需要映射到Active Directory中的用户组

如何在WCF中使用Windows身份验证(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();
  }
}