Tôi đã tạo một lược đồ trong SQL Azure và cấp các quyền sau cho vai trò cơ sở dữ liệu:
CREATE ROLE myrole AUTHORIZATION dbo;
EXEC sp_addrolemember 'myrole', 'myuser';
CREATE SCHEMA myschema AUTHORIZATION dbo;
GRANT ALTER, CONTROL, DELETE, EXECUTE, INSERT, REFERENCES, SELECT, UPDATE, VIEW
DEFINITION ON SCHEMA::myschema TO myrole;
GRANT CREATE TABLE, CREATE PROCEDURE, CREATE FUNCTION, CREATE VIEW TO myrole;
Thông qua các quyền được xác định ở trên myuser
có thể tạo / xóa lược đồ của riêng mình, vì vậy để khắc phục vấn đề tôi đã thử quyền ALTER ANY SCHema. Nhưng quyền này cũng từ chối người dùng tạo / thả bảng.
Những quyền nào được yêu cầu để cho phép người dùng làm bất cứ điều gì trong lược đồ của riêng mình nhưng không thể tự tạo hoặc xóa lược đồ?