Puis-je permettre à un utilisateur de base de données la permission de créer des vues dans un schéma?

J'aimerais définir une situation de sécurité où ma base de données de l'utilisateur ("ApplicationUser") a l'autorisation de créer, de modifier et de déposer des points de vue au sein d'un schéma.

Si je exécuter l'instruction

GRANT ALTER ON SCHEMA :: MySchema TO ApplicationUser;

Et puis se connecter à la base de données et exécuter l'instruction:

CREATE VIEW [MySchema].[MyView] AS SELECT * FROM SomeTable

Je reçois le message d'erreur

CREATE VIEW permission denied in database 'MyDatabase'.

Est-il possible de configurer la sécurité de la façon dont je le veux, ou dois-je accorder à "NEUTRE" sur l'ensemble de la base de données? Ou quelque chose d'autre?

Merci pour votre aide!

InformationsquelleAutor James Orr | 2013-02-20