2016-09-08 3 views
0

SQL Server에서는 setuser 명령을 실행하고 다른 사용자로 가장하는 데 충분한 권한이있는 로그인을 허용합니다. 예를 들어 user1로 연결할 수 있으며 syadmin 역할이있는 경우 setuser 'user2'을 발행 할 수 있습니다. 이제 내 컨텍스트가 user2로 전환됩니다.SQL Server : setuser 'impersonate_username'을 (를) 발행 한 원래 사용자를 찾을 수 있습니까?

그러나 알아낼 그 어떤 방법이, T-SQL 사용 : 무슨 '가장'은

  1. 가 있다고?
  2. 원래 사용자 (이 경우 user1)는 누구입니까?

답변

1

나는 당신이 기능을 원한다고 생각한다. ORIGINAL_LOGIN(). 또한 또는 execute as과 관련하여 sys.sysprocesses.loginame이 일정하게 유지된다는 것을 알게 될 것입니다.