2013-11-04 56 views
2

我需要能夠限制對數據庫中特定列的訪問。 用戶不能對列A和D或C和D進行SQL視圖,但允許B和D.MS Access列級安全

任何建議和幫助將不勝感激。

回答

1

Access數據庫引擎的設計目的不是用於描述您以*描述的方式管理安全性。您可以限制應用程序級別對特定項目的訪問,但用戶仍然可以直接打開後端數據庫文件並查看顯然不希望他們看到的內容。

如果這種安全性真的很重要,那麼您應該使用客戶端/服務器後端數據庫並在數據庫級別設置各種對象的權限。例如,任何版本的Microsoft SQL Server,甚至是Express Edition都可以執行此操作。

*(較老的訪問.mdb數據庫格式支持的用戶級別的安全性,但安全模型已被棄用。)

0

作爲關係數據庫的一般方法,我只是建議創建一個視圖(其中只包含可供特定用戶使用的列),然後只允許訪問視圖並禁止訪問表。