Sql-Server

SQL Server:對架構的明確權限?

  • September 6, 2010

在 SQL Server 中授予某些 Schema 權限時,我想拒絕某些使用者的某些操作。我是否必須明確拒絕這些,或者當使用者獲得此架構的權限時,其他使用者自動拒絕此架構的權限?

預設情況下,不會將架構中對象的權限授予使用者。但是,使用者可以通過幾種方式獲得對象的權限。例如,可以將權限明確授予使用者和/或使用者所屬的組。

DENY即使使用者已被授予對象的權限,該命令也會拒絕使用者或組的權限。例如,假設使用者 A 是 MyGroup 組的成員,並且該組已被授予訪問 MyTable 表的權限。MyGroup 中的所有使用者都可以查詢 MyTable。現在,您可以拒絕使用者 A 訪問 MyTable。使用者 A 將無法查詢 MyTable,但組的其他成員仍然可以查詢該表。

因此,最好明確拒絕不應訪問架構的使用者的權限。

引用自:https://serverfault.com/questions/178451