Comment puis-je limiter l'accès CREATE TABLE pour un utilisateur à un schéma spécifique (serveur SQL)?

StackOverflow https://stackoverflow.com/questions/4596187

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?

Était-ce utile?

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
scroll top