viernes, 21 de agosto de 2020

Listar usuarios y grupos

Mediante el siguiente SQL podemos levantar la lista completa de usuarios con los grupos a los que pertenece en un solo comando:

select a.NAME, u.LOGIN, u.DISABLED, 
(select stuff((select '; ' + a2.NAME from SYS_ACCOUNTS a2 
inner join SYS_ACC_REL r on a2.ACC_ID = r.ACC_ID_PARENT 
where r.ACC_ID_CHILD = a.ACC_ID for xml path('')) , 1, 1, '')) as GROUPS 
from SYS_ACCOUNTS a inner join SYS_ACC_USERS u on a.ACC_ID = u.ACC_ID 
where a.TYPE = 1

No hay comentarios:

Publicar un comentario