Sql server’da bazen kullanıcılara veritabanı seviyesinde db_owner yetkisi verilmiş olabilir.Bu login’i ilgili veritabanı tabanı üzerinde yetkisini kısıtlamamız gerebilir. Çünkü backup alınması istenmez ve kullanıcın alacağı backup bizim hiç istemediğimiz disklere doldurabilir ve buda büyük sonuçlar doğurabilir bunun için şimdi BACKUPLOGIN diye bir login oluşturup bir veritabanı üzerine db owner yetkisi veriyoruz backup alıyor mu almıyor mu. Kontrol ettikten sonra eğer alıyorsa kısıtlama işlemimize geçmek.
Birinci adım olarak bir login oluşturuyorum.

Login’imizi oluşturduktan sonra BACKUPLOGIN ile login oluyorum. S1\TEST instance’ıma ve daha sonra ilgili veritabanı üzerine gelip sağ tıklayıp task menüsünden backup kısmını seçiyorum ve backup almaya başlıyorum.

Backup’ın başarılı bir şekilde alındığını görmüş oldum. İşte burada veritabanımız çok büyük olabilir ve ilerleyen aşamalarda kullanıcı backup aldığında sıkıntı yaratabilir. Yapmamız gereken Administrator kullanıcısında PARTITIONTEST database’in üzerine sağ tıklayıp properties’e tıklıyoruz. Daha sonra hangi login ile işlem yapmak istiyorsak search kısmından ilgili login’i seçmemiz daha sonra kısıtlama işlemimize başlamamız gerekmektedir.

Login’imize backup database üzerinde Deny yetkisi verdikten sonra sunucumuza login olalım ve ilk adımda yaptığımız gibi yetkili olduğu veritabanı üzerinde backup alalım.

Login’imizin backup alamadığını başarılı bir şekilde görmüş olduk. Başka bir makalede görüşmek üzere 👋🏻
“Dalgalar onları kara gölgeler gibi kapladığında içten bir inanç ve bağlılıkla sadece Allah’a yakarırlar; Allah kendilerini sağ salim karaya çıkardığında ise içlerinden bir kısmı ortada kalır. Hıyanete gömülmüş nankörler topluluğundan başkası âyetlerimizi inkâr etmez.”Lokman-32