No estoy seguro de haber elegido el título correcto para esta pregunta. Lo que realmente busco es que, dado un usuario individual de Windows AD, me gustaría encontrar la lista de los grupos de Windows AD (inicios de sesión) que tienen acceso a una base de datos específica en este servidor
cuando ejecuto la siguiente consulta
select
name,
principal_id,
type,
type_desc,
default_schema_name,
create_date,
modify_date,
owning_principal_id,
sid,
is_fixed_role
from sys.database_principals
en mi servidor
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) 17 de junio de 2011 00:54:03 Copyright (c) Microsoft Corporation Standard Edition (64 bits) en Windows NT 6.1 (Build 7601: Service Pack 1)
Obtengo los siguientes resultados (lista parcial):
Necesito saber todos los permisos que tiene un inicio de sesión particular. Este inicio de sesión tiene acceso a mi servidor / bases de datos a través de grupos de AD.
1) ¿a qué grupos de AD, de la lista anterior, pertenece mi inicio de sesión?
He estado haciendo esto, a continuación, pero realmente me gustaría encontrar la lista de los grupos de AD (que tienen acceso a este servidor de acuerdo con la imagen de arriba) a la que pertenece este usuario.
Primero ejecuto como el usuario en cuestión
EXECUTE AS LOGIN='mycompany\HThorne'
DECLARE @User VARCHAR(20)
SELECT @USER = SUBSTRING(SUSER_SNAME(),
CHARINDEX('\', SUSER_SNAME()) + 1, LEN(SUSER_SNAME()))
me aseguro de tener las credenciales correctas
SELECT @USER
, SUSER_SNAME()
,SYSTEM_USER
, USER_NAME()
, CURRENT_USER
, ORIGINAL_LOGIN()
, USER
,SESSION_USER
Voy a la base de datos específica y utilizo los fn_my_permissions: se ejecuta como el usuario en cuestión
use WebDataImportStage
go
SELECT * FROM fn_my_permissions (NULL, 'DATABASE');
GO
REVERT
y eso me está dando el resultado a continuación:
fuente
Si entendí correctamente, puede hacerlo con la ayuda de xp_logininfo, que devuelve información sobre los usuarios de Windows y los grupos de Windows.
Diga simplemente ejecutando
De lo contrario, puede usar la consulta a continuación que he estado usando desde mi repositorio, no estoy seguro de dónde obtuve esto, :), pero aún puede ser útil:
fuente