2013-01-07 64 views
0

我无法想象这是一个新问题,但我在这个问题上找不到任何答案。SetEntitySetAccessRule变量设置

对于C#项目,使用WCF和VS生成的数据对象,这个问题围绕着SetEntitySetAccessRule()方法(你知道)设置数据库中每个表的访问权限。每个需要交互的表必须在每个WCF数据库实现调用的方法InitializeService()内调用此方法。这些规则集随后发布到Web服务器(由MS 2008 R2和IIS 7.5托管),这就是我们的门户。

假设我们有两个表格:OrdersCustomersOrders可以设置为只写,并且Customers可以设置为只读。这种模式工作正常,直到...您想要添加一行到客户;在SetEntitySetAccessRule()设置只读权限将阻止任何试图写入Customers表(使用VS接口时,包括。)

有使权限内InitializeService声明某种变量相关的表的任何方式?或者我们需要允许Customers表是可写的,因为我们有时需要修改表的基本事实?

回答

0

我相信你可以设置权限,所有然后再涂change interceptor对需要特殊处理的表。您可以根据您的业务规则取消请求。
你可以在http://mattfrear.com/2011/02/25/inserting-odata/

+0

看到更多的信息有趣的。我已经看到这个改变拦截器的第一个。我明天会看第一件事情,并返回结果。谢谢。 –