Accorder l'autorisation SELECT sur la vue, mais pas sur les objets sous-jacents

J'ai souvent lu que l'un des buts de VUE, c'est la sécurité: afin de permettre à certains utilisateurs d'accéder à la table sous-jacente, et d'autres utilisateurs d'un dérivé de vue seulement. Avec cela à l'esprit, j'ai conçu plusieurs points de vue que l'offre limitée des jeux de données pour les utilisateurs externes.

Tous très bien, mais en pratique cela ne fonctionne pas. Après je vous l'accorde SELECT de la permission d'un point de vue, les utilisateurs ne peuvent pas y accéder, à moins que j'accorde SELECT sur tous les objets sous-jacents trop. Même histoire pour les procédures stockées. Le résultat net est non-fonctionnel, pour que je me retrouve encore l'octroi de l'accès à des données sensibles à la mauvaise utilisateurs, ainsi que gênant, car il est facile d'oublier un objet et les utilisateurs de revenir pour se plaindre que le point de vue "ne fonctionne pas".

Est-il un moyen de subvention SELECT autorisations sur une vue ou d'une procédure stockée sans avoir à exposer les objets sous-jacents trop?

InformationsquelleAutor thomaspaulb | 2010-11-09