我目前正在開發一個小型企業數據庫應用程序,我們計劃在下一次爲其實現多用戶訪問。如何在行的基礎上實現數據庫訪問控制
數據庫主要包含項目(在項目表中),其中包含一些包含附加信息的連接表。
我們的客戶關於多用戶操作的一個要求是主要基於項目級別(即用戶只能訪問某些項目)的細粒度訪問控制。我想知道如何實現這一點。
什麼讓情況變得更加困難是數據庫訪問主要發生在構建所需SQL查詢(類似於nhibernate)的自行開發的持久層中。
我能想出的唯一解決方案是在數據庫內部實現存取過程的存儲過程(或視圖讀取?)。由於我們的持久層當前依賴於對錶的完全訪問,這意味着要爲每個表實現一個讀取視圖,一個插入和一個刪除命令,並更改持久層以便使用這些命令(而不是構建INSERT/DELETE查詢) 。
我不知道是否有不需要改變我們的代碼,任何其他解決方案...