SQL Server:是否可以找出发出setuser' impersonate_username'的原始用户?

时间:2016-09-08 00:03:55

标签: sql-server impersonation

SQL Server允许具有足够权限的登录名发出setuser命令并模拟其他用户。例如,我可以作为user1连接,如果我有syadmin角色,我可以发出setuser 'user2'。现在我的上下文切换到user2。

但有没有办法弄明白,使用T-SQL:

  1. 有“冒充”的事吗?
  2. 原始用户是谁,例如user1?

1 个答案:

答案 0 :(得分:1)

我想你想要函数ORIGINAL_LOGIN()。另外,无论setuserexecute as发生什么,我认为你会发现sys.sysprocesses.loginame保持不变。