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:
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.
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.