SQL DCL (Data Control Language) | SQL Dersleri
–DCL (DATA CONTROL LANGUAGE)
–Yetkilendirme islemleri icin kullanilan yapidir.
–Grant, Deny, Revoke anahtar kelimeleri size yardimci olacaktir.
–2 tip yetkilendirme ile SQL icerisinde karsi karsi bulunmaktayız. Bir tanesi rol bazli yetkilendirme; bir tanesi ise kullanici bazli yetkilendirmedir…
–Bilinmesi gereken en temel bilgi, eger kullanici ya da rol bazli olarak bir login hesabi herhangi bir yerden “DENY” yerse, artik o kullanici o isi asla gerceklestiremez!
—————— KULLANICI BAZLI —————
–1) Kullanicin server’a giris yapabilmesi icin bir Login (Kullanici Giris Kartı) olusturmamiz gerekmektedir. Bunun icin Security => Logins menusune sag tiklayarak “New Login” senecegi secilir…
–2) Kullaniciniza bir ad ve bir sifre verdikten sonra “Mappings” menusunu kullanarak bu kullanicin hangi veritabaniyla eslenmis oldugunu bildirebilirsiniz.
–3) Kullaniciya hangi veritabaniyla eslediyseniz (mapping) o veritabani altinda bulunan “Security” klasoru altindaki “Users” klasorunden kullaniciya ulasabilirsiniz. Kullaniciya cift tikladiktan sonra acilan pencereden sol taraftaki menulerde yer alan “Securables” kismina gelip, tablo – kolon bazli olarak yetkilendirmelerinizi gerceklestirebilirsiniz…
—————— ROL BAZLI —————
–1) Kullanicin server’a giris yapabilmesi icin bir Login (Kullanici Giris Kartı) olusturmamiz gerekmektedir. Bunun icin Security => Logins menusune sag tiklayarak “New Login” senecegi secilir…
–2) Ilgili veritabaninin “Security” klasoru altinda bulunan “Roles” klasorune sag tiklayarak “New Database Role” secenegi secilir ve rol olusturulur. Acilan pencerenin alt kismindan bu role bagli kullanicilar mutlaka eklenmelidir.
–3) “Securables” menusu altinda da ilgili yetkilendirmeler tablo – kolon bazli olarak gerceklestirilebilir…
– ORNEKLER
– A kullanicisinin rol bazli olarak Select yetkisi vardir, kullanici bazli olarak red yemistir? (Select YAPAMAZ!)
– B kullanicisina rol bazli olarak Select yetkisi verilmemistir, kullanici bazli olarak grant yemistir (Select YAPABİLİR!)
– C kullanicisina rol bazli olarak Select yetkisi verilmemistir, kullanici bazli olarak da yetki verilmemistir (Bir kullanici varsayilan olarak “public” yetkileriyle donatildigi icin Select YAPAMAZ!)
Kaynak: Bilge Adam (Selçuk Usta)
TweetBenzer Konular
Etiketler
Arananlar
Şansını Dene
Kaydet & Paylaş
Popüler Aramalar:
dcl nedir (3),kapuska sql ders notları (3),sql dcl (3),dcl veri kontrol kodu (1),sql dcl kodlar (1),sql de dcl kodları (1),sql grant with grant deny seçeneği (1)

