c# - 有没有办法只向特定用户/组公开 .Net Web 服务中的特定 Web 方法?

标签 c# .net web-services security

我有一个具有多个网络方法的网络服务。有没有办法只向特定的组或个人公开这些 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/

相关文章:

android - Android 上的 SOAP Web 服务

c# - IDictionary 和 IReadOnlyDictionary 的扩展方法

c# - c# 中的 volatile 字段实际上保证了什么?

.net - 如何确定文件系统在 .net 中是否区分大小写?

.net - 尝试连接到我自己的计算机时出现错误 10061

java - SOA 服务组件的想法

c# - 如果页面在 using block 中重定向,DB Context 会自动处理吗?

c# - 使用 Linq 返回逗号分隔的字符串

c# - 将 C 结构编码为 C# 委托(delegate)的返回值

php - Windows Phone中上传图片和php POST方法