SetEntitySetAccessRule变量设置
本文关键字:设置 变量 SetEntitySetAccessRule | 更新日期: 2023-09-27 17:51:05
我无法想象这是一个新问题,但是我没有找到任何关于这个问题的答案。
在c#项目中使用WCF和vs生成的数据对象,这个问题集中在SetEntitySetAccessRule()
方法上,该方法(如你所知)为db中的每个表设置访问权限。每个需要交互的表都必须在每个WCF数据库实现调用的InitializeService()
方法中调用这个方法。然后将这些规则集发布到web服务器(由MS 2008 R2和IIS 7.5托管),这就是我们的门户。
假设我们有两个表:Orders
和Customers
。Orders
可以设置为只写,Customers
可以设置为只读。这个模型工作得很好,直到……您希望向客户添加一行;SetEntitySetAccessRule()
中设置的只读权限将阻止任何写Customers
表的尝试(包括使用VS接口时)
是否有任何方法可以使InitializeService
内声明的表的权限依赖于某种变量?或者我们是否需要允许Customers
表是可写的,因为我们需要偶尔修改表?
我相信你可以将权限设置为All,然后对需要特殊处理的表应用更改拦截器。在那里,您可以根据业务规则取消请求。
更多信息请访问http://mattfrear.com/2011/02/25/inserting-odata/