Est-il possible que nous pouvons connaître la liste des autorisations utilisateur sur une instance de serveur SQL par script ou outilListe des autorisations d'utilisateur sur toutes les bases de données pour un utilisateur
1
A
Répondre
0
Cela peut vous donner un certain aperçu - cependant, vous ne pouvez pas vraiment voir ce qu'un utilisateur donné en termes de droits effectifs (puisque tous les droits qu'il pourrait avoir en raison de l'appartenance à un rôle de base de données ne sont pas visibles en soi):
SELECT
dp.class,
dp.class_desc,
dp.permission_name,
dp.state_desc,
p.name,
p.principal_id,
p.type_desc,
so.name
FROM
sys.database_permissions dp
INNER JOIN
sys.database_principals p ON dp.grantee_principal_id = p.principal_id
INNER JOIN
sys.sysobjects so ON dp.major_id = so.id
Mais au fond, la sys.database_permissions
(et sys.server_permissions
) contient les informations pertinentes sur les autorisations que vous pouvez joindre aux autres vues du catalogue système pour obtenir les informations que vous recherchez.
En outre, il s'agit d'une portée par base de données - Je ne pense pas qu'il existe un moyen d'obtenir les autorisations sur toutes les bases de données à la fois.
Questions connexes
- 1. Comment escalader les autorisations d'utilisateur de base de données pour créer de nouvelles bases de données?
- 2. Comment obtenir une liste d'utilisateurs pour les bases de données de toutes les instances
- 3. Existe-t-il un moyen de vider toutes les bases de données mysql à l'exception des bases de données système?
- 4. Liste écrasement des données sur toutes les positions
- 5. Commandes Subversion pour ajouter un nouvel utilisateur et accorder toutes les autorisations
- 6. Mysql octroi provileges sur toutes les bases de données, à l'exception de quelques
- 7. Comment empêcher un utilisateur de voir d'autres bases de données et les tables d'autres bases de données?
- 8. Sauvegardez toutes les bases de données MySQL qu'un utilisateur de MySQL a accès à
- 9. Comment puis-je lister TOUTES les autorisations reçues par un utilisateur?
- 10. SQL Server: octroi de db_datawriter sur toutes les bases de données
- 11. comment obtenir la liste des bases de données qu'un utilisateur possède?
- 12. Accordez des autorisations DDL utilisateur sur un schéma spécifique
- 13. Code pour créer un utilisateur et établir des autorisations
- 14. Importation de toutes les bases de données MySQL
- 15. mysql cli: comment lister toutes les bases de données que j'ai des permissions pour créer/lire/mettre à jour/supprimer?
- 16. Autorisations GRANTing entre différentes bases de données (schémas)
- 17. Indexation des bases de données
- 18. Attribuer des autorisations à un utilisateur sur des tables avec un certain préfixe
- 19. Mysql - trouver une table dans toutes les bases de données
- 20. Comment puis-je vérifier les autorisations d'un utilisateur pour un élément spécifique sur Sharepoint?
- 21. sur les bases de données dans android
- 22. Trouver une valeur dans toutes les bases de données dans un serveur de base de données
- 23. Comment créer un script pour sauvegarder toutes les bases de données dans SQL Server?
- 24. Comment afficher les bases de données utilisateur uniquement dans sqlserver?
- 25. Cross Référencer Bases de données sur les données Fuzzy
- 26. Comment créer un déclencheur DDL pour toutes les bases de données dans l'instance SQL Server 2005
- 27. Supprimer toutes les autorisations de répertoire
- 28. Récupérer la liste des autorisations
- 29. Autorisations utilisateur dans WMI
- 30. Comment parcourir les bases de données sur un serveur Oracle?