Autorisation nécessaire pour afficher la liste des tables dans Management Studio

J'ai cherché SI pour une question pertinente existant déjà, mais ne pouvait pas en trouver un.

Je suis réglage de Lecture seule du rôle de base de données pour un peu de bases de données dans notre ferme de serveur. Voici un échantillon des autorisations pour un tableau:

GRANT SELECT ON [dbo].[Table] TO [ReadOnly]
GRANT VIEW DEFINITION ON [dbo].[Table] TO [ReadOnly]
DENY ALTER ON [dbo].[Table] TO [ReadOnly]
DENY CONTROL ON [dbo].[Table] TO [ReadOnly]
DENY DELETE ON [dbo].[Table] TO [ReadOnly]
DENY INSERT ON [dbo].[Table] TO [ReadOnly]
DENY REFERENCES ON [dbo].[Table] TO [ReadOnly]
DENY TAKE OWNERSHIP ON [dbo].[Table] TO [ReadOnly]
DENY UPDATE ON [dbo].[Table] TO [ReadOnly]

Cela fonctionne comme prévu pour le SÉLECTIONNER des autorisations...je suis capable de SEULEMENT SÉLECTIONNER des données, qui est exactky ce que je veux.

Cependant, je ne peux pas voir la liste des tables dans les "Tables" de l'onglet de la base de données spécifiée dans Management Studio. Mon but avec cet utilisateur est de fournir à des utilisateurs qui ne sont pas familiers avec SQL une connexion qu'ils peuvent utiliser pour extraire des données et de commencer à expérimenter avec SQL. Ces utilisateurs ont de l'expérience avec SAS, une statistique le traitement de la langue, de sorte qu'ils ont une certaine expérience de travail avec le code, mais pas tellement spécifiquement en SQL.

Lequel de ces autorisations d'afficher la liste des tables dans Management Studio?

Cela est particulièrement inquiétant...j'étais sous l'impression que la DÉFINITION de la VUE était tout ce qui était nécessaire pour afficher les méta-données pour la base de données.
C'est la seule permission dont vous avez besoin - vous êtes expressément exclut pas d'autres autorisations pouvant être héritées du même utilisateur, ce qui est primordial, les Subventions (REFUSER l'emporte toujours sur la SUBVENTION). Changement de RÉVOQUER, et vous pourrez voir les objets dans SSMS (voir la réponse ci-dessous)

OriginalL'auteur karlgrz | 2009-11-10