sql >> Databáze >  >> RDS >> Sqlserver

Jak najít přihlašovací jméno, uživatelské jméno databáze nebo role uživatele domény sqlserver, který nemá vlastní přihlašovací jméno?

Chápu, že přihlášení Domain Users je mapováno do skupiny AD?

Je třeba mít na paměti, že uživatel může být v několika AD skupinách a každá z nich může být nějak mapována v databázi, což může být trochu chaotické. Také to znamená, že potřebujete něco s více výsledky :)

Zkuste toto:

select * from sys.server_principals where type_desc = 'WINDOWS_GROUP' and is_member(name) = 1

Myslím, že by měl správně uchopit všechna přihlášení skupiny Windows, která budou spojena s konkrétními uživateli. Poté se do něj můžete připojit pro uživatele databáze, tj.:

Select u.name from YourDB.sys.syslogins l
inner join YourDB.sys.sysusers u
on l.sid = u.sid
where l.loginname = ANY (select * from sys.server_principals where type_desc = 'WINDOWS_GROUP' and is_member(name) = 1)

Musíte mít na paměti, že – po celou dobu – možná budete muset zpracovávat celé sady, nikoli jednotlivé hodnoty.




  1. Nainstalujte prosím mysql adaptér 'gem install activerecord-mysql-adapter'

  2. Jaká je definice sekundárního indexu v postgresql?

  3. Symfony2:vytváří fetch=EAGER spojení?

  4. Proměnné v uložené proceduře MySQL