gpt4 book ai didi

sql - 在 SQL Server 中检查模拟

转载 作者:行者123 更新时间:2023-12-04 11:22:07 27 4
gpt4 key购买 nike

我有几个带有 UserA 和 UserB 的数据库。
在其中一些 DB 中,已授予模拟权限 ( GRANT IMPERSONATE ON LOGIN::UserA TO UserB ),而在其他 DB 中,用户没有进行模拟。

如何通过查询检查用户是否进行了模拟?
任何系统表中是否存在标志?

最佳答案

我发现这个查询...

SELECT  DB_NAME() AS 'database'
,pe.permission_name
,pe.state_desc
,pr.name AS 'grantee'
,pr2.name AS 'grantor'
FROM sys.database_permissions pe
JOIN sys.database_principals pr
ON pe.grantee_principal_id = pr.principal_Id
JOIN sys.database_principals pr2
ON pe.grantor_principal_id = pr2.principal_Id
WHERE pe.type = 'IM'

这里...

http://tenbulls.co.uk/2012/01/30/what-are-the-impersonation-rights-for-my-database-users/

关于sql - 在 SQL Server 中检查模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com