Veri tabanınız oluşturduktan sonra sql server üzerinde kullanıcı oluşturmak için yapmamız gereken ilk işlem Security Sağ click New > Login..
Açılan pencereden üsteki resimde ki gibi SQL Server authentication’u seçip Kullanıcı adı ve Şifre oluşturduktan sonra Default database bölümünden bağlantı yapmak istediğimiz databasemizi seçiyoruz. Buradan en altta bulunan Default language pek bir önemi yoktur boş geçebilirsiniz… OK dedikten sonra güvenli bir login oluşturmuş olacaksınız…
Şimdi sıra geldi oluşturduğumuz login sayesinde kendi databasemize erişmek için kullanıcı ve rollerini oluşturmaya bunun içinde databasemiz > Security > User Sağ click >New User… diyoruz.
Açılan pencereden alttaki resimdeki gibi login name bölümünden daha önce oluşturduğumuz loginimiz seçip bir user tanımladıktan sonra Database role membership bölümünde databasemize vermek istediğimiz rolleri tanımlıyoruz… Ok dedikten sonra artik Sql serverimiza bağlantı kurabileceğimiz bir kullanıcımız oluşmuş olacaktır… Hepinize başarılar…
SQL Server Database 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.
· Server Role
· Database Role
· Application Role
SQL Server da Database Role leri adından da anlaşılacağı üzere Database seviyesinde tanımlamlıdırlar ancak tanımlı Role lerin yanısıra SQL Server sizlere de Database seviyesinde Role tanımlama hakkı tanımaktadır. tüm veritabanların da ortak olan Role leri inceleyecek olursak.
db_owner | veritabanı üzerinde tüm ayarlamaları yapabilir hatta veritabanını silebilirler.Permissions : TÜMÜ |
db_accessadmin | Var olan windows kullanıcıları ve sql server hesapları için veritabanına erişim yetkisi verebilir.Permission : |
db_securityadmin | Veritabanı üzerindeki yetkilendirmeleri değiştirebilir. |
db_datareader | Kullanıcı tabloları üzerinde SELECTişlemleri yapabilir. |
db_datawriter | Kullanıcı tabloları üzerinde INSERT/DELETE/UPDATE işlemleri yapabilir. |
db_ddladmin | veritabanı üzerinde herhangi bir DDL komutunu çalıştırabilir. |
db_denydatawriter | Kullanıcı tabloları üzerinde INSERT/DELETE/UPDATE işlemleri yapamaz. |
db_denydatareader | Kullanıcı tabloları üzerinde SELECTişlemleri yapamaz. |
db_backupoperator | Veritabanı yedeğini alabilir. |