SQL Server 管理服务器如何进行身份验证

SQL Server 管理服务器如何进行身份验证

当使用 SQL Server Management Studio 并以 Windows 用户身份登录时,Studio 是否会再次根据 AD 进行身份验证,还是会使用 Windows 信息?

我之所以问这个问题,是因为如果用户登录 Windows,然后他们对数据库的访问权限发生变化。当他们运行工作室时,他们是否拥有所需的访问权限?还是他们必须完全注销 Windows?

答案1

这取决于如何授予数据库的权限。

当域用户登录 Windows 控制台时,他们的登录会话包含登录时有效的组成员身份列表。如果他们在登录后被添加到新组,他们实际上不会获得该组成员身份的好处在那台电脑上直到他们注销并重新登录。

所以...

  • 如果安全高手在数据库对象上直接引用用户,他们不需要注销并重新登录才能使更改生效。

  • 如果安全高手在数据库对象引用用户登录时已经是其成员的组时,他们无需注销并重新登录即可使更改生效。

  • 如果安全高手在数据库对象引用用户登录时不属于其成员的组(因为他们是后来添加的),他们将要需要注销并重新登录才能使更改生效。

相关内容