当用户属于具有各种权限的多个组时,SQL Server 如何处理登录?

Geo*_*wdy 3 security sql-server

我试图围绕 SQL Server 如何决定根据用户登录权限授予某些权限。如果用户属于有权访问 DB1 的“READ ONLY”组,但他们也属于对同一 DB1 具有完全数据库所有者权限的“SysAdmin”组,则他们在登录时会获得哪些权限? 在类似的说明上。如果他们是一个组的一部分,但也有一个具有其他中间权限的独立帐户怎么办?

Dan*_*man 6

对于普通角色,所有角色成员的权限都是累积的,DENY 优先于 GRANT。但是,系统管理员是一个特例。不会检查 sysadmin 角色成员的 SQL Server 权限,因此该角色的成员对实例上的所有数据库具有完全权限。