我查询 sys.login_token 以检查当前用户是否在特定的 Windows 组中。
SELECT principal_id, name, [type], usage
FROM sys.login_token
WHERE principal_id > 0
但是在我将用户添加到一个新组之后,该组并没有出现在查询结果中。
我尝试注销并断开连接,但似乎只有重新启动 SQL Server 服务才会刷新 sys.login_token 的结果。
因此,有什么方法(存储过程或其他方法)可以触发 SQL Server 更新 sys.login_token?
客户端刷新登录令牌,而不是 SQL Server 。
注销/登录,或锁定+解锁他们的 PC
这会强制进行 AD 身份验证(令牌重建)
还有其他方法...
在重建令牌之前,SQL Server 读取的登录令牌将过时。