SQL Azure'da bir şema oluşturdum ve bir veritabanı rolüne aşağıdaki izinleri verdim:
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;
Yukarıda tanımlanan izinler aracılığıyla myuser
kendi şemasını oluşturabilir / bırakabilir, bu yüzden sorunun üstesinden gelmek için ALTER ANY SCHEMA iznini denedim. Ancak bu izin, kullanıcının tablo oluşturmasını / bırakmasını da reddeder.
Kullanıcının kendi şeması içinde herhangi bir şey yapmasına izin vermek, ancak şemayı kendisinin oluşturamaması veya bırakamaması için ne gibi izinler gerekir?