2013-01-07 63 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

看到更多的信息有趣的。我已經看到這個改變攔截器的第一個。我明天會看第一件事情,並返回結果。謝謝。 –