Come controllare i privilegi utente in SQL Server
- Avviare Microsoft SQL Server Management Studio (MSSMS).
- Nel menu File, fare clic su Connetti Esplora oggetti. Quindi, nella finestra di dialogo Connetti al server:
- Nella casella di riepilogo Tipo server, selezionare Motore di database.
- Nella casella di testo Nome server, digitare il nome del server cluster SQL.
- Nella casella di riepilogo Autenticazione, scegliere il metodo di autenticazione SQL Server e specificare le credenziali utente. Se non si desidera riscrivere la password ogni volta che ci si connette al server, spuntare Ricorda password.
- Fare clic su Connetti.
- Al momento della connessione, fare clic su “Nuova query” e incollare la seguente query nel campo query (digitare il nome utente completo, ad esempio ENTERPRISE \ J. Carter):
— Creazione tabella temporanea per le autorizzazioni elenco —
SELEZIONARE entity_class,
NOME entity_name,
subentity_name,
permission_name
IN #permsummary
DA (
— Raccolta di autorizzazioni a livello di oggetto —
SELEZIONARE “OGGETTO” COME entity_class,
NOME
subentity_name,
permission_name
DA sys.objects
CROSS apply Fn_my_permissions(Quotename (NAME), ‘OBJECT’) a
UNION ALL
— Raccolta delle autorizzazioni a livello di database- – –
SELEZIONARE ‘DATABASE’ COME entity_class,
NAME,
subentity_name,
permission_name
DA sys.dati
CROCE applicare Fn_my_permissions(Quotename(NOME) “banca di dati”) a
UNIONE
— Raccolta di autorizzazioni a livello di server —
SELEZIONARE “SERVER” COME entity_class,
@@SERVERNAME COME NOME,
subentity_name,
permission_name
DA Fn_my_permissions(NULL, ‘SERVER’)) p
— il Raggruppamento di tutte le autorizzazioni in vigore per singolo oggetto —
SELECT DISTINCT entity_class,
entity_name,
subentity_name,
permessi
FROM (SELECT *
DA #permsummary) p1
CROCE APPLICARE (SELEZIONARE permission_name + ‘, ‘
FROM (SELECT *
DA # permsummary) p2
DOVE p2.entity_class = p1.entity_class
E p2.entity_name = p1.entity_name
E p2.subentity_name = p1.subentity_name
ORDINA PER entity_class
PER xml path(“)) D (permissions )
– – – Delete temporary table – – –
DROP TABLE # permsummary
- Fare clic su Esegui (o premere il tasto F5).
- Rivedere l’elenco dei ruoli e dei principali a livello di server (nomi dei membri) nei risultati di esecuzione della query: