SlideShare a Scribd company logo
1 of 15
İZİNLERİN YÖNETİMİ
Nedir?
-Veri tabanı içindeki veri ve nesnelere erişebilmek için mutlaka gerekli izinlere sahip olmak
gerekir.
-SQL Server Management Studio içinden yapılacağı gibi GRANT, REVOKE veya DENY ifadeleri ile
de gerçekleştirilebilir.
-Etki alanı eski versiyonlarda olduğu gibidir.
ÖNEMLİ: DENY izni, GRANT iznine baskındır. Örneğin, bir kullanıcıya bir tablo için SELECT hakkı
verilmiş ise ancak üye olduğu bir role'den dolayı aynı tablo için DENY hakkı da varsa, geçerli olan
DENY hakkıdır.
SERVER PERMISSION:
Direkt Server yapısı üzerinde uygulanacak izinlerdir. Örneğin, veri tabanı oluşturmak, SQL Server
özelliklerini değiştirmek gibi...
DATABASE PERMISSION:
Veri tabanı içindeki nesnelere erişim için ve burada yapılacak görevler için sahip olması gereken
izinleri içerir.
SQL Server ile bağlantı gerçekleştikten sonra, burada bulunan veri tabanları üzerinde işlem
yapmak için gerekli izinlerin verilmesi gerekir. Burada yapılacak.işlemler için gerekli izinlerin olup-
olmadığı Master veri tabanı içindeki sysusers sistem tablosundan kontrol edilir.
NESNE BAZLI İZİNLER:
bir nesneye özel izin ve kısıtlamalar koyabiliriz. Hatta biraz daha ileriye giderek, nesne içinde
bulunan sütun temelli izinler oluşturabiliriz. Burada oluşturulan izinler; diğer tüm güvenlik
mekanizmalarının üzerindedir. Yani en baskın olan izindir.
ROLES:
İzinleri tek tek kullanıcılara vermek bazı durumlarda büyük karmaşıklığa yol açar. Onun için her zaman
gruplara izin vermek doğru bir çözüm olacaktır. Aynı yetki içinde bulunacak kullanıcıları ilk önce bir
gruba atamak, ardından bu gruba gerekli izin ataması yapmak gerekir. İşte SQL Server içindeki bu grup
yapısına Role adı veriyoruz.
Dört çeşit Role vardır;
*** Hazır Server Role.
*** Hazır Database Role.
*** Kullanıcı Tanımlı Role.
*** Application Role.
Şimdi bu rolleri tek tek inceleyelim.
HAZIR SERVER ROLE:
Bu roller, Server düzeyli izinlerin belirlendiği rollerdir. Bu alana ulaşmak için Security klasörü
altındaki Server Roles seçeneğine tıklamak yeterlidir.
Birer cümle ile açıklamaları: bulkadmin BULK INSERT komutlarını çalıştırır.
dbcreator Veri tabanı oluşturur ve düzenler.
diskadmin Disk dosyalarını yönetir.
processadmin SQL Server işlem kademelerini yönetir.
securıtyadmin Veri tabanı izinlerini düzenler ve
kullanımları izler.
serveradmin Server ayarlarını yapar.
setupadmin Replikasyon kurulumu yapar.
sysadmin Her şeyi yapar. En yetkili roldür.
Varsayılan olarak sistem yöneticisi bu
grubun üyesidir.
HAZIR DATABASE ROLE:
Her veri tabanı için ayrı olarak yapılandırılan rol şeklidir. Ulaşmak için, veri tabanı altındaki Roles
seçeneğine tıklamak yeterlidir.
Rol İzin
db_accessadmin Veri tabanına kullanıcı, grup, rol ekler veya kaldırır.
db_backupoperator Veri tabanının yedeğini alır.
db_datareader Herhangi bir tablodan veri okur.
db_datawriter Tabloların içindeki verilere ekleme yapar, siler, değiştirir.
db_ddladmin Veri tabanına nesneleri ekler, siler, değiştirir.
db_denydatareader Herhangi bir tablodan veri okuyamaz.
db_denydatawriter Herhangi bir tabloda değişiklik yapamaz.
db_owner Veri tabanıyla ilgili herhangi bir aktiviteyi gerçekleştirir.
db_scurityadmin Nesnelerin izinlerini düzenler.
public Bir veri tabanı içindeki kullanıcılar için, tüm yerleşik
izinleridüzenler.
KULLANICI TANIMLI ROLE:
Sabit roller dışında, istersek özel roller de tanımlayabiliriz. Bunun için; veri tabanı altında bulunan
Roles nesnesini kullanırız. Bu kendi oluşturduğumuz gruba üye veya başka bir grup ekleyebiliriz.
APPLICATION ROLE:
Diğer bir rol seçimi de Application Role (Uygulama rolü)' dur. Bu yapıda oluşturulan rol'e
herhangi bir kullanıcı dahil edilmez. Bunun yerine, bir şifre belirlenerek, kod kısmında
sp_setuprole sistem stored procedure'ö çalıştırılıp, rolün uygulanması sağlanır. Bu rol ile bir kez
bağlandıktan sonra başka bir işlem yapmak için, mutlaka bağlantıyı kesmek gerekir. Oturum
süresince aktif kalır. Daha çok sistem dışı kullanıcıların sadece belli nesnelere erişmesi amacı ile
kullanılabilir.
CERTIFICATES:
SQL Server tarafından kullanılan dijital sertifikalar, SSL bağlantılar oluşturmak ve Service Broker'lar
ile birarada anılırlar.
SQL Server, X.509v3-compliant türü sertifikalar oluşturabilir.
iki iletişim hattı arasında hareket eden mesajların şifrelenmesi ve/veya kimlik denetimine tabii
tutulması için dijital sertifikalar kullanılabilir. Mesaj ile birlikte bu mesajın şifrelenmesi ve çözülmesi
için gerekli anahtarları bünyesinde bulundurabilir.
Public ve Private olmak üzere iki anahtar çifti temel yapısıdır.
Public parçası seninle ilişki kuracak herhangi bir kimseye verilebilirken,
Private parçası özel olmalı ve sadece sende bulunmalıdır.
Ortak sertifika yayımlayıcılar ve sertifika server'lar yaygın olarak kullanılan yapılardır.
AUDITING GÜVENLİK:
Auditing ile SQL Server'ın bir instance'ının veya SQL Server'ın veri tabanının sistem üzerinde
meydana gelen olaylarını izleyebiliriz. SQL Server için birkaç yöntem mümkündür. SQL Server
2008 içinde, SQL Server Auditing yapısı ile otomatik izleme gerçekleştirebiliriz.
SQL SERVER PROFILER: Microsoft SQL Server Profiler; Database Engine veya Analysis Services
yapılarını izlemek için kullanılan grafiksel bir ara yüzdür.
DDL TRİGGER: Veri tabanı içindeki nesne hareketlerini bildirmek için kullanılır. Bildiğimiz klasik
Trigger gibi değildir, sadece verilerde bir değişiklik olduğu zaman bunları bize sunar. Örneğin; bir
tablonun oluşturulması veya silinmesi gibi işlemleri izlememizi sağlar. SQL Server yapısını izlemek
için, oldukça kullanışlı bir araçtır.
CREATE TRİGGER: Bir DDL Trigger oluşturmak için CREATE TRİGGER ifadesi kullanılır. Trigger
oluşturulurken ilk yapılması gereken işlem, DDL Trigger yapısından bulunacak alan ve tip
belirtilmelidir.
EVENT NOTIFICATION:
SQL Server aktivitelerini izlemek için kullanacağımız seçeneklerden biri de yeni bir yapı olan
Event Notification'dır. SQL Server performansını mümkün olduğu kadar aza düşürerek olayları
izlememize olanak tanır. Trigger gibi DDL ifadelerini izleyeceği gibi, bunun yanı sıra veri tabanları
komutlarını oluşturan DML ifadelerini de izleyebilir. Ayrıca SQL Profil yapısındaki izlemeyi de
gerçekleştirebilir.
METADATA:
SQL Server 2008 iki türlü Metadata sorgulaması yapar. Bunlar; katalog görüntülemeler için static
metadata ve dinamik görüntüleme için dynamic metadata. Bu bilgiler direkt olarak sistem
tablolarından gelir.
STATİC METADATA: SOL Server veri tabanı nesneleri hakkında bilgi almak için kullanılır. Bu bilgiler
<Database adı>ViewsSystem Views klasöründe bulunur. Biz bu bilgileri sys namespaces'ini
kullanarak görebiliriz.
DYNAMIC METADATA: Dinamik metadata komutları; eski versiyonda DBCC ile başlayan
ifadelerin daha gelişmiş bir şekilde kullanılmasını sağlar.
DERSİMİZ BİTTİ
İZLEDİĞİNİZ İÇİN TEŞEKKÜRLER

More Related Content

What's hot

İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11Cihan Özhan
 
İleri Seviye T-SQL Programlama - Chapter 10
İleri Seviye T-SQL Programlama - Chapter 10İleri Seviye T-SQL Programlama - Chapter 10
İleri Seviye T-SQL Programlama - Chapter 10Cihan Özhan
 
İleri Seviye T-SQL Programlama - Chapter 20
İleri Seviye T-SQL Programlama - Chapter 20İleri Seviye T-SQL Programlama - Chapter 20
İleri Seviye T-SQL Programlama - Chapter 20Cihan Özhan
 
İleri Seviye T-SQL Programlama - Chapter 18
İleri Seviye T-SQL Programlama - Chapter 18İleri Seviye T-SQL Programlama - Chapter 18
İleri Seviye T-SQL Programlama - Chapter 18Cihan Özhan
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21Cihan Özhan
 
İleri Seviye T-SQL Programlama - Chapter 08
İleri Seviye T-SQL Programlama - Chapter 08İleri Seviye T-SQL Programlama - Chapter 08
İleri Seviye T-SQL Programlama - Chapter 08Cihan Özhan
 
Sql videosu
Sql videosuSql videosu
Sql videosusersld61
 

What's hot (7)

İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11
 
İleri Seviye T-SQL Programlama - Chapter 10
İleri Seviye T-SQL Programlama - Chapter 10İleri Seviye T-SQL Programlama - Chapter 10
İleri Seviye T-SQL Programlama - Chapter 10
 
İleri Seviye T-SQL Programlama - Chapter 20
İleri Seviye T-SQL Programlama - Chapter 20İleri Seviye T-SQL Programlama - Chapter 20
İleri Seviye T-SQL Programlama - Chapter 20
 
İleri Seviye T-SQL Programlama - Chapter 18
İleri Seviye T-SQL Programlama - Chapter 18İleri Seviye T-SQL Programlama - Chapter 18
İleri Seviye T-SQL Programlama - Chapter 18
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21
 
İleri Seviye T-SQL Programlama - Chapter 08
İleri Seviye T-SQL Programlama - Chapter 08İleri Seviye T-SQL Programlama - Chapter 08
İleri Seviye T-SQL Programlama - Chapter 08
 
Sql videosu
Sql videosuSql videosu
Sql videosu
 

Viewers also liked

Stored procedure
Stored procedureStored procedure
Stored procedureoktaygokgol
 
Sql serverda indexkavrami
Sql serverda indexkavramiSql serverda indexkavrami
Sql serverda indexkavramioktaygokgol
 
Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇oktaygokgol
 
Veri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunuVeri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunuoktaygokgol
 
Metin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olmaMetin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olmaoktaygokgol
 
Kullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yonsKullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yonsoktaygokgol
 

Viewers also liked (8)

Sunu
SunuSunu
Sunu
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Sql serverda indexkavrami
Sql serverda indexkavramiSql serverda indexkavrami
Sql serverda indexkavrami
 
Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇
 
Veri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunuVeri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunu
 
Itt
IttItt
Itt
 
Metin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olmaMetin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olma
 
Kullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yonsKullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yons
 

Similar to Sunu

DP:900 Azure Data Fundamentals - Azure'da ilişkisel veriler-02
DP:900 Azure Data Fundamentals - Azure'da ilişkisel veriler-02DP:900 Azure Data Fundamentals - Azure'da ilişkisel veriler-02
DP:900 Azure Data Fundamentals - Azure'da ilişkisel veriler-02Önder Değer
 
Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)Sibel Kuzgun AKIN
 
Veri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirmaVeri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirmaoktaygokgol
 
Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Anar Godjaev
 
SQL-ETL-Raporlama
SQL-ETL-RaporlamaSQL-ETL-Raporlama
SQL-ETL-RaporlamaDeniz Alkan
 
Database Vault / Verinin Güvenliği
Database Vault /  Verinin GüvenliğiDatabase Vault /  Verinin Güvenliği
Database Vault / Verinin GüvenliğiAnar Godjaev
 
Embarcadero Veri Tabanı Ürünleri
Embarcadero Veri Tabanı ÜrünleriEmbarcadero Veri Tabanı Ürünleri
Embarcadero Veri Tabanı ÜrünleriBTGrubu
 
İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19Cihan Özhan
 
Sql gorsel-egitim
Sql gorsel-egitimSql gorsel-egitim
Sql gorsel-egitimsersld61
 
Sql uzaktan-egitim
Sql uzaktan-egitimSql uzaktan-egitim
Sql uzaktan-egitimsersld61
 
Sql egitim-cd-si
Sql egitim-cd-siSql egitim-cd-si
Sql egitim-cd-sisersld61
 
Sql egitimi-kayseri
Sql egitimi-kayseriSql egitimi-kayseri
Sql egitimi-kayserisersld61
 
Sql egitimi-avcilar
Sql egitimi-avcilarSql egitimi-avcilar
Sql egitimi-avcilarsersld61
 
Sql egitimi-catalca
Sql egitimi-catalcaSql egitimi-catalca
Sql egitimi-catalcasersld61
 
Sql egitimi-adana
Sql egitimi-adanaSql egitimi-adana
Sql egitimi-adanasersld61
 
Failover Clustering Sql Server
Failover Clustering Sql ServerFailover Clustering Sql Server
Failover Clustering Sql ServerHakan Yüksel
 

Similar to Sunu (20)

DP:900 Azure Data Fundamentals - Azure'da ilişkisel veriler-02
DP:900 Azure Data Fundamentals - Azure'da ilişkisel veriler-02DP:900 Azure Data Fundamentals - Azure'da ilişkisel veriler-02
DP:900 Azure Data Fundamentals - Azure'da ilişkisel veriler-02
 
Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)Veri Tabani: SQL'e Giriş (Hafta 2)
Veri Tabani: SQL'e Giriş (Hafta 2)
 
Veri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirmaVeri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirma
 
Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇Veri̇tabani ve Kullanici Yöneti̇mi̇
Veri̇tabani ve Kullanici Yöneti̇mi̇
 
Hayrettin kunuk
Hayrettin kunukHayrettin kunuk
Hayrettin kunuk
 
Konu anlatım
Konu anlatımKonu anlatım
Konu anlatım
 
SQL-ETL-Raporlama
SQL-ETL-RaporlamaSQL-ETL-Raporlama
SQL-ETL-Raporlama
 
Database Vault / Verinin Güvenliği
Database Vault /  Verinin GüvenliğiDatabase Vault /  Verinin Güvenliği
Database Vault / Verinin Güvenliği
 
Embarcadero Veri Tabanı Ürünleri
Embarcadero Veri Tabanı ÜrünleriEmbarcadero Veri Tabanı Ürünleri
Embarcadero Veri Tabanı Ürünleri
 
İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19
 
Mysql1
Mysql1Mysql1
Mysql1
 
Sql gorsel-egitim
Sql gorsel-egitimSql gorsel-egitim
Sql gorsel-egitim
 
Sql uzaktan-egitim
Sql uzaktan-egitimSql uzaktan-egitim
Sql uzaktan-egitim
 
Sql egitim-cd-si
Sql egitim-cd-siSql egitim-cd-si
Sql egitim-cd-si
 
Sql egitimi-kayseri
Sql egitimi-kayseriSql egitimi-kayseri
Sql egitimi-kayseri
 
Sql egitimi-avcilar
Sql egitimi-avcilarSql egitimi-avcilar
Sql egitimi-avcilar
 
Sql egitimi-catalca
Sql egitimi-catalcaSql egitimi-catalca
Sql egitimi-catalca
 
Delphi 7
Delphi 7Delphi 7
Delphi 7
 
Sql egitimi-adana
Sql egitimi-adanaSql egitimi-adana
Sql egitimi-adana
 
Failover Clustering Sql Server
Failover Clustering Sql ServerFailover Clustering Sql Server
Failover Clustering Sql Server
 

More from oktaygokgol

kullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlarkullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlaroktaygokgol
 
9.hafta cüneyt tomruk
9.hafta cüneyt tomruk9.hafta cüneyt tomruk
9.hafta cüneyt tomrukoktaygokgol
 
8.hafta yusuf dinçer
8.hafta yusuf dinçer8.hafta yusuf dinçer
8.hafta yusuf dinçeroktaygokgol
 
7.hafta kadir dikmen
7.hafta kadir dikmen7.hafta kadir dikmen
7.hafta kadir dikmenoktaygokgol
 
Sql server 2012 kurulum sunu
Sql server 2012 kurulum sunuSql server 2012 kurulum sunu
Sql server 2012 kurulum sunuoktaygokgol
 

More from oktaygokgol (9)

Ittodev
IttodevIttodev
Ittodev
 
kullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlarkullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlar
 
9.hafta cüneyt tomruk
9.hafta cüneyt tomruk9.hafta cüneyt tomruk
9.hafta cüneyt tomruk
 
8.hafta
8.hafta8.hafta
8.hafta
 
8.hafta yusuf dinçer
8.hafta yusuf dinçer8.hafta yusuf dinçer
8.hafta yusuf dinçer
 
7.hafta kadir dikmen
7.hafta kadir dikmen7.hafta kadir dikmen
7.hafta kadir dikmen
 
Sunu
SunuSunu
Sunu
 
Sunu
SunuSunu
Sunu
 
Sql server 2012 kurulum sunu
Sql server 2012 kurulum sunuSql server 2012 kurulum sunu
Sql server 2012 kurulum sunu
 

Sunu

  • 2. Nedir? -Veri tabanı içindeki veri ve nesnelere erişebilmek için mutlaka gerekli izinlere sahip olmak gerekir. -SQL Server Management Studio içinden yapılacağı gibi GRANT, REVOKE veya DENY ifadeleri ile de gerçekleştirilebilir. -Etki alanı eski versiyonlarda olduğu gibidir. ÖNEMLİ: DENY izni, GRANT iznine baskındır. Örneğin, bir kullanıcıya bir tablo için SELECT hakkı verilmiş ise ancak üye olduğu bir role'den dolayı aynı tablo için DENY hakkı da varsa, geçerli olan DENY hakkıdır.
  • 3. SERVER PERMISSION: Direkt Server yapısı üzerinde uygulanacak izinlerdir. Örneğin, veri tabanı oluşturmak, SQL Server özelliklerini değiştirmek gibi...
  • 4. DATABASE PERMISSION: Veri tabanı içindeki nesnelere erişim için ve burada yapılacak görevler için sahip olması gereken izinleri içerir. SQL Server ile bağlantı gerçekleştikten sonra, burada bulunan veri tabanları üzerinde işlem yapmak için gerekli izinlerin verilmesi gerekir. Burada yapılacak.işlemler için gerekli izinlerin olup- olmadığı Master veri tabanı içindeki sysusers sistem tablosundan kontrol edilir.
  • 5. NESNE BAZLI İZİNLER: bir nesneye özel izin ve kısıtlamalar koyabiliriz. Hatta biraz daha ileriye giderek, nesne içinde bulunan sütun temelli izinler oluşturabiliriz. Burada oluşturulan izinler; diğer tüm güvenlik mekanizmalarının üzerindedir. Yani en baskın olan izindir.
  • 6. ROLES: İzinleri tek tek kullanıcılara vermek bazı durumlarda büyük karmaşıklığa yol açar. Onun için her zaman gruplara izin vermek doğru bir çözüm olacaktır. Aynı yetki içinde bulunacak kullanıcıları ilk önce bir gruba atamak, ardından bu gruba gerekli izin ataması yapmak gerekir. İşte SQL Server içindeki bu grup yapısına Role adı veriyoruz. Dört çeşit Role vardır; *** Hazır Server Role. *** Hazır Database Role. *** Kullanıcı Tanımlı Role. *** Application Role. Şimdi bu rolleri tek tek inceleyelim.
  • 7. HAZIR SERVER ROLE: Bu roller, Server düzeyli izinlerin belirlendiği rollerdir. Bu alana ulaşmak için Security klasörü altındaki Server Roles seçeneğine tıklamak yeterlidir. Birer cümle ile açıklamaları: bulkadmin BULK INSERT komutlarını çalıştırır. dbcreator Veri tabanı oluşturur ve düzenler. diskadmin Disk dosyalarını yönetir. processadmin SQL Server işlem kademelerini yönetir. securıtyadmin Veri tabanı izinlerini düzenler ve kullanımları izler. serveradmin Server ayarlarını yapar. setupadmin Replikasyon kurulumu yapar. sysadmin Her şeyi yapar. En yetkili roldür. Varsayılan olarak sistem yöneticisi bu grubun üyesidir.
  • 8. HAZIR DATABASE ROLE: Her veri tabanı için ayrı olarak yapılandırılan rol şeklidir. Ulaşmak için, veri tabanı altındaki Roles seçeneğine tıklamak yeterlidir. Rol İzin db_accessadmin Veri tabanına kullanıcı, grup, rol ekler veya kaldırır. db_backupoperator Veri tabanının yedeğini alır. db_datareader Herhangi bir tablodan veri okur. db_datawriter Tabloların içindeki verilere ekleme yapar, siler, değiştirir. db_ddladmin Veri tabanına nesneleri ekler, siler, değiştirir. db_denydatareader Herhangi bir tablodan veri okuyamaz. db_denydatawriter Herhangi bir tabloda değişiklik yapamaz. db_owner Veri tabanıyla ilgili herhangi bir aktiviteyi gerçekleştirir. db_scurityadmin Nesnelerin izinlerini düzenler. public Bir veri tabanı içindeki kullanıcılar için, tüm yerleşik izinleridüzenler.
  • 9. KULLANICI TANIMLI ROLE: Sabit roller dışında, istersek özel roller de tanımlayabiliriz. Bunun için; veri tabanı altında bulunan Roles nesnesini kullanırız. Bu kendi oluşturduğumuz gruba üye veya başka bir grup ekleyebiliriz.
  • 10. APPLICATION ROLE: Diğer bir rol seçimi de Application Role (Uygulama rolü)' dur. Bu yapıda oluşturulan rol'e herhangi bir kullanıcı dahil edilmez. Bunun yerine, bir şifre belirlenerek, kod kısmında sp_setuprole sistem stored procedure'ö çalıştırılıp, rolün uygulanması sağlanır. Bu rol ile bir kez bağlandıktan sonra başka bir işlem yapmak için, mutlaka bağlantıyı kesmek gerekir. Oturum süresince aktif kalır. Daha çok sistem dışı kullanıcıların sadece belli nesnelere erişmesi amacı ile kullanılabilir.
  • 11. CERTIFICATES: SQL Server tarafından kullanılan dijital sertifikalar, SSL bağlantılar oluşturmak ve Service Broker'lar ile birarada anılırlar. SQL Server, X.509v3-compliant türü sertifikalar oluşturabilir. iki iletişim hattı arasında hareket eden mesajların şifrelenmesi ve/veya kimlik denetimine tabii tutulması için dijital sertifikalar kullanılabilir. Mesaj ile birlikte bu mesajın şifrelenmesi ve çözülmesi için gerekli anahtarları bünyesinde bulundurabilir. Public ve Private olmak üzere iki anahtar çifti temel yapısıdır. Public parçası seninle ilişki kuracak herhangi bir kimseye verilebilirken, Private parçası özel olmalı ve sadece sende bulunmalıdır. Ortak sertifika yayımlayıcılar ve sertifika server'lar yaygın olarak kullanılan yapılardır.
  • 12. AUDITING GÜVENLİK: Auditing ile SQL Server'ın bir instance'ının veya SQL Server'ın veri tabanının sistem üzerinde meydana gelen olaylarını izleyebiliriz. SQL Server için birkaç yöntem mümkündür. SQL Server 2008 içinde, SQL Server Auditing yapısı ile otomatik izleme gerçekleştirebiliriz. SQL SERVER PROFILER: Microsoft SQL Server Profiler; Database Engine veya Analysis Services yapılarını izlemek için kullanılan grafiksel bir ara yüzdür. DDL TRİGGER: Veri tabanı içindeki nesne hareketlerini bildirmek için kullanılır. Bildiğimiz klasik Trigger gibi değildir, sadece verilerde bir değişiklik olduğu zaman bunları bize sunar. Örneğin; bir tablonun oluşturulması veya silinmesi gibi işlemleri izlememizi sağlar. SQL Server yapısını izlemek için, oldukça kullanışlı bir araçtır. CREATE TRİGGER: Bir DDL Trigger oluşturmak için CREATE TRİGGER ifadesi kullanılır. Trigger oluşturulurken ilk yapılması gereken işlem, DDL Trigger yapısından bulunacak alan ve tip belirtilmelidir.
  • 13. EVENT NOTIFICATION: SQL Server aktivitelerini izlemek için kullanacağımız seçeneklerden biri de yeni bir yapı olan Event Notification'dır. SQL Server performansını mümkün olduğu kadar aza düşürerek olayları izlememize olanak tanır. Trigger gibi DDL ifadelerini izleyeceği gibi, bunun yanı sıra veri tabanları komutlarını oluşturan DML ifadelerini de izleyebilir. Ayrıca SQL Profil yapısındaki izlemeyi de gerçekleştirebilir.
  • 14. METADATA: SQL Server 2008 iki türlü Metadata sorgulaması yapar. Bunlar; katalog görüntülemeler için static metadata ve dinamik görüntüleme için dynamic metadata. Bu bilgiler direkt olarak sistem tablolarından gelir. STATİC METADATA: SOL Server veri tabanı nesneleri hakkında bilgi almak için kullanılır. Bu bilgiler <Database adı>ViewsSystem Views klasöründe bulunur. Biz bu bilgileri sys namespaces'ini kullanarak görebiliriz. DYNAMIC METADATA: Dinamik metadata komutları; eski versiyonda DBCC ile başlayan ifadelerin daha gelişmiş bir şekilde kullanılmasını sağlar.