Kullanıcınıza tüm okuma izinlerini vermek istiyorsanız, şunları kullanabilirsiniz:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
Bu db_datareader
, o kullanıcıya varsayılan rolü (tüm tablolarda okuma izni) ekler .
Ayrıca db_datawriter
, kullanıcınıza tüm tablolarda tüm YAZMA izinlerini (INSERT, UPDATE, DELETE) veren bir rol vardır :
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
Daha ayrıntılı olmanız gerekiyorsa, şu GRANT
komutu kullanabilirsiniz :
GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName
ve benzeri - belirli tablolarda ayrıntılı olarak SEÇME, EKLEME, GÜNCELLEME, SİLME izni verebilirsiniz.
Tüm bunlar , SQL Server için MSDN Books Online'da çok iyi belgelenmiştir .
Ve evet, bunu grafiksel olarak da yapabilirsiniz - SSMS'de veritabanınıza gidin, ardından Security > Users
izin vermek istediğiniz kullanıcıya sağ tıklayın, ardından Properties
adn altta "Veritabanı rol üyelikleri" ni görürsünüz ve kullanıcıdan db rollerine.