C# SetEntitySetAccessRule变量设置

C# SetEntitySetAccessRule变量设置,c#,wcf,visual-studio,database-connection,C#,Wcf,Visual Studio,Database Connection,我无法想象这是一个新问题,但我找不到任何关于这个问题的答案 使用WCF和VS为C#项目生成的数据对象,这个问题围绕SetEntitySetAccessRule()方法展开,该方法(如您所知)为数据库中的每个表设置访问权限。每个需要交互的表都必须在每个WCF数据库实现调用的InitializeService()方法中调用此方法。然后将这些规则集发布到web服务器(由MS 2008 R2和IIS 7.5托管),这就是我们的门户 假设我们有两个表:订单和客户订单可以设置为只读,客户可以设置为只读。这个

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

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

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


有没有办法使
InitializeService
中声明的表的权限与某种变量相关?或者我们是否需要允许
客户
表可写,以满足我们偶尔需要修改表这一基本事实?

我相信您可以将权限设置为All,然后将a应用于需要特殊处理的表。在那里,您可以根据业务规则取消请求。

您可以在

有趣的网站上查看更多信息。我第一次看到这个变更拦截器。我明天第一件事就是调查,然后带着结果回来。非常感谢。