2009-07-07 13 views
0

我們有一個包含2個客戶端(將增加)的系統。這兩個客戶端連接到相同的服務器/數據庫,但不應該能夠看到其他敏感信息。但是有一些共享的非敏感信息。SQL Server如何控制同一數據庫上的客戶端之間的數據訪問

還有一個行政部門誰做代表雙方的客戶的工作。他們被允許查看所有敏感數據。

目前,我們通過舉辦一個clientId針對問題和與視圖和查詢的混合表處理這種檢查對客戶端ID來控制每個客戶端訪問。

我想移動到這個一致的處理在我們的系統例如所有的意見,或所有的查詢,但我只是想知道是否有更容易/更好的模式比使用視圖來處理這種情況?

我們使用SQL Server 2005升級然而到2008年是可能的。

乾杯

回答

2

最合乎邏輯的方法是讓由什麼每個用戶都可以看到過濾(索引)的意見。 添加讀/寫permisisons到每個客戶的意見。管理員直接訪問表。

,但在我看來,每個客戶端是一個logicaly分開實體形成了別人。 如果是這種情況,你可能會考慮每個客戶端有1分貝,共享的東西有1分貝。 管理員可以訪問所有內容,每個客戶端只能訪問它自己的數據庫並從公共數據庫中讀取。

一個第三選擇是尋找到架構和您的客戶那裏分開。

+0

準確地說,我們是如何處理MS Reporting Services中的報告的;我們擁有通過SPID連接到在執行時確定對行級數據權限的表的視圖。 – u07ch 2009-07-07 16:39:09

相關問題