我的公司正在構建一個ASP.NET HR應用程序,並且我們決定爲每個客戶端創建一個數據庫。這可以確保客戶不會意外查看其他客戶的數據,同時還可以實現簡單的可擴展性(其他益處,已經討論過here)。每個客戶端使用單個數據庫時的用戶身份驗證?
我的問題是 - 在這種情況下處理安全和數據訪問的最佳方式是什麼?我的意圖是使用一個通用的登錄/帳戶數據庫,將用戶引導到正確的服務器/數據庫。這個公共數據庫還將包含每個用戶/角色都可以訪問的應用程序功能。
我並不打算在每個客戶端數據庫中放入任何用戶信息,但我的團隊中的其他人卻認爲每個數據庫缺乏安全性是一個巨大的漏洞(但他們無法闡明如何複製常見訪問邏輯有用)。
我錯過了什麼嗎?我們是否應該在客戶端數據庫級別添加額外的安全/身份驗證層?
更新:
我的一個團隊認爲雙用戶管理的原因是必要的是由於訪問控制。所有用戶都有一個默認角色(例如管理員,最小訪問權限,高級用戶等),但客戶端管理員將能夠改進訪問其數據庫的用戶的權限。對我來說,這似乎是可行的,在一箇中央數據庫,但我的團隊不同意。思考?