web-dev-qa-db-fra.com

Autorisations requises pour que le nombre de lignes s'affiche dans les détails de l'Explorateur d'objets

J'ai un problème de sécurité bizarre. J'ai un utilisateur qui utilise SSMS 18.2 sur un serveur SQL 2016. Ils sont membres de db_datareader mais lorsqu'ils tirent la colonne Nombre de lignes dans les détails de l'Explorateur d'objets, elle est vide. Du mieux que je puisse dire, il faut DBO pour que le nombre de lignes apparaisse.

Utilisateur avec accès en lecture: enter image description here

Utilisateur avec accès dbo: enter image description here

Est-ce un bug ou intentionnel? Quelqu'un sait-il s'il existe un niveau d'autorisations inférieur qui donnera ce nombre de lignes? Je sais qu'il existe de nombreuses autres façons d'obtenir le nombre de lignes, sys.partitions par exemple, mais l'utilisateur insiste sur le fait qu'il souhaite utiliser la fenêtre OED.

8
Kenneth Fisher

Grâce à une petite expérimentation, j'ai découvert que le nombre de lignes nécessite "VIEW DATABASE STATE".

Méthodologie: requêtes capturées exécutées et exécutées par SSMS en tant qu'utilisateur avec des autorisations de lecteur de données uniquement. On en particulier jette une erreur. Après avoir accordé l'autorisation, a vérifié que les nombres de lignes étaient désormais visibles.

11
Ernest Libertucci