我有一个具有多个网络方法的网络服务。有没有办法只向特定的组或个人公开这些 Web 方法中的一种?
截至目前,我使用 Windows 身份验证和用户组进行授权。这只允许完全访问 Web 服务。
<authentication mode="Windows"/>
<authorization>
<allow users="*" roles="domain\groupName"/>
<deny users="*"/>
</authorization>
有没有办法在角色属性中添加另一个组,只允许访问“MyMethod”,而不允许访问 Web 服务中存在的其他 Web 方法?
非常感谢任何帮助!
最佳答案
查看文章 Authentication, Authorization, and Identities in WCF 中 WCF 部分的基于角色的授权选项. Declarative Authorization 部分似乎是您要查找的内容。
关于c# - 有没有办法只向特定用户/组公开 .Net Web 服务中的特定 Web 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597861/