Cómo Comprobar los privilegios de usuario en SQL Server
- Iniciar Microsoft SQL Server Management Studio (MSSMS).
- En el menú Archivo, haga clic en Conectar explorador de objetos. A continuación, en el cuadro de diálogo Conectar al servidor:
- En el cuadro de lista Tipo de servidor, seleccione Motor de base de datos.
- En el cuadro de texto Nombre del servidor, escriba el nombre del servidor de clúster SQL.
- En el cuadro de lista Autenticación, elija el método de autenticación de SQL Server y especifique las credenciales de usuario. Si no desea volver a escribir la contraseña cada vez que se conecte al servidor, marque Recordar contraseña.
- Haz clic en Conectar.
- Al conectarse, haga clic en «Nueva consulta» y pegue la siguiente consulta en el campo de consulta (escriba el nombre de usuario completo, como ENTERPRISE\J. Carter):
— Creación de una tabla temporal para la lista de permisos —
SELECCIONE entity_class,
NOMBRE COMO nombre_entidad,
subentity_name,
permission_name
EN #permsummary
DE (
— Recogida de permisos de nivel de objeto —
SELECCIONE ‘OBJETO’ COMO entity_class,
NOMBRE
subentity_name,
permission_name
FROM sys.objects
CROSS apply Fn_my_permissions(Nombre_cota (NOMBRE), ‘OBJETO’) a
UNION ALL
— Recopilación de permisos a nivel de base de datos- – –
SELECCIONE ‘BASE DE DATOS’ COMO entity_class,
NAME,
subentity_name,
permission_name
DE sys.bases de datos
Aplicación CRUZADA Fn_my_permissions(Nombre_cota(NOMBRE), ‘BASE DE DATOS’) a
UNION ALL
— Recopilación de permisos a nivel de servidor- – –
SELECCIONE ‘SERVIDOR’ COMO clase DE entidad,
@@NOMBRE_SERVIDOR COMO NOMBRE,
subentidad_name,
nombre_permisión
DE Fn_my_permissions(NULO, ‘SERVER’)) p
– – – Agrupar todos los permisos efectivos para un solo objeto – – –
SELECCIONE entity_class DISTINTA,
entity_name,
subentity_name,
permisos
DE (SELECCIONE *
DE #permsummary) p1
APLICACIÓN CRUZADA (SELECCIONE permission_name + ‘, ‘
DE (SELECCIONE *
DESDE # permsummary) p2
DONDE p2.entity_class = p1.entity_class
Y p2.nombre_entidad = p1.nombre_entidad
Y p2.subentidad_name = p1.subentity_name
ORDER BY entity_class
FOR xml path(«)) D ( permissions)
– – – Eliminar tabla temporal – – –
DROP TABLE # permsummary
- Haga clic en Ejecutar (o pulse la tecla F5).
- Revise la lista de roles y entidades principales a nivel de servidor (nombres de miembros) en los resultados de ejecución de la consulta: