SQL Server Roles / Server Roles
SQL Server 7.0 versiyonu ile birlikte Role kavramını da hayatımıza sokmuştur. Bu Role ler basit olarak Windows İşletim sisteminde bulunan Role lere benzetilebilir ve de bu Role e sahip kullanıcılar SQL Server üzerinde önceden belirlenmiş işlemleri yapmaya hak kazanırlar.
SQL Server Role kavramını 3 e ayırır.
Bu yazı Server-Level Roles grubunu inceleyecektir.
SQL Server Server Roles
SQL Server , Server Role leri direkt olarak sql server kullanıcılarını etkiler ve de kullanıcılara SQL Server üzerinde belirli işlemler için yetki sağlarlar. Bu Role ler sabit role lerdir ve de ekleme yapma ya da role ün yetkisinde değişiklik yapma gibi bir şansınız yoktur. Sadece kullanıcıları bu Role lere atayabiliriz.
SQL Server 2008 göz önüne alındığında toplam 9 adet Server-Level Role barındırmaktadır.
Server-Level Role lerin Yönetimi
Bu Role ler ile ilgili yönetimsel işlemler belli başlı stored procedure ler ile halledilirler.
sp_helpsrvrole : Server ın desteklediği Role listesini verir.
sp_helpsrvrolemember : Server Role lere sahip kullanıcı listesini getirir.
sp_srvrolepermission : Bir Serverl-Role e atanmış yetkileri gösterir. bu komut sayesinde hangi Role ü atamanız gerektiğini daha kolay bir biçinde bulabilirsiniz.
sp_addsrvrolemember : Bir kullanıcıyı belirli bir Role e atamak için kullanılır.
EXEC SP_ADDSRVROLEMEMBER @loginame='ahmet' , @rolename='sysdamin'
sp_dropsrvrolemember: Bir kullanıcıyı dahil olduğu Role den çıkarabilir.
EXEC SP_DROPSRVROLEMEMBER @loginame='ahmet' , @rolename='sysdamin'
Sedat Salman