Bonjour,
Je cherche depuis quelques temps à créer une base de données avec un schéma par utilisateur, où il a un accès complet aux structures, et un accès en lecture seule pour tout les autres utilisateurs
Je crée mon utilisateur tel quel
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE DATABASE TEST USE TEST CREATE USER [<USERNAME>] FOR LOGIN [<USERNAME>] CREATE ROLE [role_<USERNAME>] AUTHORIZATION [<USERNAME>] CREATE SCHEMA [data_<USERNAME>] AUTHORIZATION [role_<USERNAME>] ALTER USER [<USERNAME>] WITH DEFAULT_SCHEMA=[data_<USERNAME>] ALTER ROLE [role_<USERNAME>] ADD MEMBER [<USERNAME>] GRANT SELECT ON SCHEMA::[data_<USERNAME>] TO [public]
Je ne comprends pas pourquoi, je ne peux pas créer de table dans le schéma data_<USERNAME> avec l'utilisateur <USERNAME>
Je rate quoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Msg 262, Level 14, State 1, Server <nom>\<instance>, Line 4 CREATE TABLE permission denied in database 'TEST'.
(EDIT : Faute de frappe quand j'ai recopié le code)
Partager