SQL Server 2008'de güvenlikle çalışarak, bir kullanıcıya CREATE TABLE izinleri vermeye çalışıyorum, ancak yalnızca belirli bir şemada. CREATE TABLE izni yalnızca veritabanı düzeyinde mi geçerlidir?
Kullanıcıyı yalnızca bir şema içinde tablo oluşturacak şekilde sınırlayabilir miyim?
Denedim:
USE [databasename]
GRANT CONTROL ON Schema :: [schemaname] TO [username]
GO
ve
USE [databasename]
GRANT ALTER ON Schema :: [schemaname] TO [username]
GO
Ancak, kullanıcı yine de hedef şema içinde bir tablo oluşturamıyor. Ben bu kadar, kullanıcı bir tablo oluşturabilirsiniz şapka kadar değil:
USE [databasename]
GRANT CREATE TABLE to [username]
GO