Comment puis-je limiter l'accès CREATE TABLE pour un utilisateur à un schéma spécifique (serveur SQL)?
-
15-10-2019 - |
Question
Je voudrais permettre à certains utilisateurs de créer des tables dans un schéma particulier, mais pas en mesure de créer des tables dans d'autres schémas. Comment puis-je atteindre cet objectif?
Je vois le CREATE TABLE aide dit
nécessite l'autorisation CREATE TABLE dans la base de données et l'autorisation ALTER sur le schéma dans lequel la table est créée.
Est-ce que cela signifie que je peux donner la permission au schéma ALTER et restreindre les autorisations ALTER sur tous les autres schémas?
La solution
En un mot, oui.
GRANT CREATE TABLE TO SomeUser
GRANT ALTER ON SCHEMA::AllowedSchema TO SomeUser
DENY ALTER ON SCHEMA::RestrictedSchema TO SomeUser
Autres conseils
Vous pouvez définir l'utilisateur au propriétaire du schéma
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow