mars 10, 2022

Comment Vérifier les privilèges utilisateur dans SQL Server

  1. Démarrer Microsoft SQL Server Management Studio (MSSMS).
  2. 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.
  1. Cliquez sur Se connecter.
  2. 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

  1. Cliquez sur Exécuter (ou appuyez sur la touche F5).
  2. 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:
 Comment Affichernbsp; Emplacements des fichiers de base de données SQL Server - Audiuting natif

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.