2011-06-21 18 views
0

如何拒絕對數據庫中特定用戶的訪問以更改sql server數據庫上的任何表或列或關係。如果我們拒絕'schema'對用戶 的alter訪問是否可能,是否意味着用戶被拒絕alter訪問與該schema相關的所有對象。例如,我有一個稱爲sample的模式。架構示例中有21個表。如果我拒絕改變樣本給用戶。這是否意味着用戶將不被允許修改這21個表格。請讓我知道什麼是更好的方式來做到這一點。拒絕訪問用戶以更改sql server中的任何表或關係

謝謝。

回答

2

如果您使用DENY ALTER SCHEMA,那麼用戶將無法發出影響該模式中對象的任何DDL更改(CREATE,ALTER,DROP)。

注:他們不應該有GRANT ALTER SCHEMA放在首位

如果用戶的db_owner那麼他們可以無論如何更改權限。如果系統管理員,他們可以做的事情

相關問題