Asp.net 基于用户限制对从WCF服务加载的数据的访问

Asp.net 基于用户限制对从WCF服务加载的数据的访问,asp.net,entity-framework,wcf,asp.net-mvc-4,roleprovider,Asp.net,Entity Framework,Wcf,Asp.net Mvc 4,Roleprovider,我正在寻找以下场景的最佳解决方案。到目前为止,我还没有找到解决办法 我有一个ASP.net应用程序,它为不同部门的经理提供了登录和显示不同部门数据的能力。经理还可能有权查看其他部门或查看所有部门。他们可以查看和不能查看的部门存储在数据库表中。在对部门进行编码时,还不知道存在多少部门,因为管理员可以添加和删除部门 ASP.net应用程序的数据通过WCF数据库服务访问。其中包括诸如GetSales、GetDepartments、GetSaleint ID等合同 那么,允许经理使用GetSales或类

我正在寻找以下场景的最佳解决方案。到目前为止,我还没有找到解决办法

我有一个ASP.net应用程序,它为不同部门的经理提供了登录和显示不同部门数据的能力。经理还可能有权查看其他部门或查看所有部门。他们可以查看和不能查看的部门存储在数据库表中。在对部门进行编码时,还不知道存在多少部门,因为管理员可以添加和删除部门

ASP.net应用程序的数据通过WCF数据库服务访问。其中包括诸如GetSales、GetDepartments、GetSaleint ID等合同

那么,允许经理使用GetSales或类似合同,但过滤结果以便用户只获得与他有权获得的部门相关的销售的最佳方式是什么呢

我正在使用一个自定义角色和成员资格提供程序,因此我考虑将此作为一个选项,将用户登录名发送到WCF服务,然后让数据库筛选基于n个表联接的结果。不过,我相信有更好的选项可以做到这一点

任何建议都将不胜感激