C# SetEntitySetAccessRule变量设置
我无法想象这是一个新问题,但我找不到任何关于这个问题的答案 使用WCF和VS为C#项目生成的数据对象,这个问题围绕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托管),这就是我们的门户 假设我们有两个表:订单和客户订单可以设置为只读,客户可以设置为只读。这个
SetEntitySetAccessRule()
方法展开,该方法(如您所知)为数据库中的每个表设置访问权限。每个需要交互的表都必须在每个WCF数据库实现调用的InitializeService()
方法中调用此方法。然后将这些规则集发布到web服务器(由MS 2008 R2和IIS 7.5托管),这就是我们的门户
假设我们有两个表:订单
和客户
<代码>订单可以设置为只读,客户
可以设置为只读。这个模型很好用,直到。。。您希望向客户添加一行;SetEntitySetAccessRule()
中设置的只读权限将阻止任何写入Customers
表的尝试(包括使用VS接口时)
有没有办法使
InitializeService
中声明的表的权限与某种变量相关?或者我们是否需要允许客户
表可写,以满足我们偶尔需要修改表这一基本事实?我相信您可以将权限设置为All,然后将a应用于需要特殊处理的表。在那里,您可以根据业务规则取消请求。您可以在有趣的网站上查看更多信息。我第一次看到这个变更拦截器。我明天第一件事就是调查,然后带着结果回来。非常感谢。