Comment Vérifier les privilèges utilisateur dans SQL Server
- Démarrer Microsoft SQL Server Management Studio (MSSMS).
- Dans le menu Fichier, cliquez sur Connecter l’Explorateur d’objets. Ensuite, dans la boîte de dialogue Se connecter au serveur:
- Dans la zone de liste Type de serveur, sélectionnez Moteur de base de données.
- Dans la zone de texte Nom du serveur, tapez le nom du serveur de cluster SQL.
- Dans la zone de liste Authentification, choisissez votre méthode d’authentification SQL Server et spécifiez les informations d’identification de l’utilisateur. Si vous ne souhaitez pas saisir à nouveau le mot de passe chaque fois que vous vous connectez au serveur, cochez Mémoriser le mot de passe.
- Cliquez sur Se connecter.
- Lors de la connexion, cliquez sur « Nouvelle requête » et collez la requête suivante dans le champ de requête (tapez le nom d’utilisateur complet, tel que ENTERPRISE\J.Carter):
— Création d’une table temporaire pour la liste des autorisations —
SELECT entity_class,
NAME AS entity_name,
subentity_name,
permission_name
INTO #permsummary
FROM (
— Collecte des autorisations au niveau de l’objet —
SELECT ‘OBJECT’ AS entity_class,
NAME,
sous-entité,
permission_name
DEPUIS sys.objects
CROSS apply Fn_my_permissions(Quotename(NAME), ‘OBJECT’) a
UNION ALL
— Collecte des autorisations au niveau de la base de données —
SÉLECTIONNEZ ‘DATABASE’ COMME entity_class,
NAME,
subentity_name,
permission_name
DE sys.databases
CROSS apply Fn_my_permissions(Quotename(NAME), ‘DATABASE’) a
UNION ALL
— Collecte des autorisations au niveau du serveur —
SÉLECTIONNEZ ‘SERVER’ COMME entity_class,
@@SERVERNAME COMME NOM,
subentity_name,
permission_name
FROM Fn_my_permissions(NULL,’ SERVEUR ‘)) p
— Regroupement de toutes les autorisations effectives pour un objet unique —
SÉLECTIONNEZ UNE classe D’entité DISTINCTE,
nom d’entité,
nom de sous-entité,
autorisations
DE (SÉLECTIONNEZ *
DE #permsummary) p1
APPLICATION CROISÉE (SÉLECTIONNEZ nom d’autorisation + ‘, ‘
DE (SÉLECTIONNEZ *
DE #permsummary) > À PARTIR DE #permsummary) p2
OÙ p2.entity_class = p1.entity_class
ET p2.entity_name= p1.entity_name
ET p2.subentity_name = p1.nom de sous-entité
ORDRE PAR entity_class
POUR LE chemin xml (« )) D(autorisations)
— Supprimer la table temporaire —
DÉPOSER LA TABLE #permsummary
- Cliquez sur Exécuter (ou appuyez sur la touche F5).
- Examinez la liste des rôles et des principaux au niveau du serveur (noms de membres) dans les résultats d’exécution de la requête: