通过RoutingService控制访问权限
大家好。
我有这样一个问题,不知道通过WCF的RoutingService能不能解决。情况如下,
我有三个服务,分别为Service1、Service2跟Service3,它们都通过一个RoutingService向客户端提供服务。
假设其中Service1的服务协议定义如下,
[ServiceContract]
interface IService1
{
[OperationContract]
string GetString();
[OperationContract]
int GetInt();
}
然后,通过RoutingService使用这些服务的客户端有Client1、Client2跟Client3,这三个客户端分别在不同的机器上。
现在我的需求是,
1,三个客户端不能直接访问那3个目标服务(即Service1、Service2、Service3),只能通过RoutingService来访问它们。
2,RoutingService只为Client2提供Service2的服务,其它两个客户端若要通过RoutingService访问Service2,RoutingService返回一个拒绝提示(或直接拒绝)。
3,Service1的GetString()操作只被Client1访问,而其GetInt()操作则可以被所有所有客户端访问。
先谢谢各位大侠们。
[解决办法]
我觉得可以。自定义Filter就可以处理。http://blogs.profitbase.com/tsenn/?p=23