【发布时间】:2012-12-23 06:54:32
【问题描述】:
我有一个必须由某个 Active Directory 用户调用的 WCF 服务。
如何将该 WCF 服务的允许调用者限制为特定的 AD 组?
【问题讨论】:
标签: wcf wcf-security
我有一个必须由某个 Active Directory 用户调用的 WCF 服务。
如何将该 WCF 服务的允许调用者限制为特定的 AD 组?
【问题讨论】:
标签: wcf wcf-security
由于您似乎在使用 Windows 身份验证,因此您将能够使用 Active Directory 组和这些组中用户的成员资格来限制服务方法的使用。
这样,您就可以使用声明性语法将调用者限制在某些组中:
[ServiceContract]
interface IMyService
{
[OperationContract]
[PrincipalPermission(SecurityAction.Demand, Role="YourCustomRole")]
public string MethodLimitedToGroup(string someInput);
}
任何不属于您指定的组的成员并尝试调用此方法的人都将收到SecurityException - 但不会收到任何其他信息。
这就是你要找的吗?
【讨论】: