我如何限制特定用户访问webservice中的几个Web方法

时间:2012-01-07 07:35:37

标签: c# asp.net .net web-services

如果我的Web服务有5个方法,比如method1(),method2(),method3(),method4()和method5()。 和两个客户a和b。那么客户端是否可能只看到method1()和method2()。和客户b只看方法3,4和5.

是否可以在webservice中使用?如果是,那怎么样?

1 个答案:

答案 0 :(得分:0)

当你的意思是'看'时'打电话':是的。您可以测试用户的凭据,并相应地授予或拒绝访问。

当你的意思是'通过'看''在元数据(MEX / WSDL)中发布'时:是的,但不容易。

您可以为每个用户(组)发布自定义元数据,并授予/拒绝对元数据的访问权限。 Visual Studio不支持此方案;您必须调整WSDL并控制访问权限。

另一件事是Visual Studio不允许您在尝试检索元数据时将凭据传递给站点,而不是通过以该用户身份运行Visual Studio。因此,这可能会妨碍您设置服务参考。

你可以暂时改变安全状况来规避这一点。