2009-11-11 48 views

回答

8

角色將是去這裏的路。無論用戶使用何種模式,只要您擁有需要特定用戶權限的組(無論您的情況如何),就應該使用角色,這樣可以防止錯誤,並使數據庫管理員的工作更加輕鬆。

將角色看作用戶的分組以及該用戶組的相關權限,而模式則用於數據集合的邏輯分組。

編輯根據用戶評論:

你可以,但要限制訪問使用模式的特定表是也許不是去想它的最佳方式。模式用於分組數據。因此,您可能有銷售團隊需要的具有表格,程序等的「銷售」模式。然後,您可以說GRANT SELECT ON SCHEMA::sales TO salesRole;您正在使用模式的位置,作爲向每個銷售人員授予salesRole角色的用戶組授予權限的快捷方式。任何稍後在銷售模式中創建的表格都可由具有該角色的用戶選擇。如果銷售團隊僅使用此角色並且沒有其他權限,則在另一個架構中創建的表將不會被這些用戶使用。如果這就是「限制使用模式訪問」的意思,那麼是的,但我更願意將其視爲用戶沒有通過角色或顯式授權授予的權限。希望這有助於澄清。

+0

明白了你的意思,謝謝。我是否可以通過使用Schema來限制某些用戶訪問任何特定表格? – 2009-11-12 07:24:56

0

您可以使用兩者的組合。使用模式來分離邏輯上可以組合在一起的對象。使用角色創建不同的訪問配置,並將架構上的訪問授予您已創建的角色(根據您的業務邏輯)。

相關問題