SetEntitySetAccessRule变量设置

本文关键字:设置 变量 SetEntitySetAccessRule | 更新日期: 2023-09-27 17:51:05

我无法想象这是一个新问题,但是我没有找到任何关于这个问题的答案。

在c#项目中使用WCF和vs生成的数据对象,这个问题集中在SetEntitySetAccessRule()方法上,该方法(如你所知)为db中的每个表设置访问权限。每个需要交互的表都必须在每个WCF数据库实现调用的InitializeService()方法中调用这个方法。然后将这些规则集发布到web服务器(由MS 2008 R2和IIS 7.5托管),这就是我们的门户。

假设我们有两个表:OrdersCustomersOrders可以设置为只写,Customers可以设置为只读。这个模型工作得很好,直到……您希望向客户添加一行;SetEntitySetAccessRule()中设置的只读权限将阻止任何写Customers表的尝试(包括使用VS接口时)

是否有任何方法可以使InitializeService内声明的表的权限依赖于某种变量?或者我们是否需要允许Customers表是可写的,因为我们需要偶尔修改表?

SetEntitySetAccessRule变量设置

我相信你可以将权限设置为All,然后对需要特殊处理的表应用更改拦截器。在那里,您可以根据业务规则取消请求。
更多信息请访问http://mattfrear.com/2011/02/25/inserting-odata/