Sql Server userin diğer veritabanlarını görmesini engellemek.

By | 04/04/2009

Özellikle hosting müşterilerimizde standart açılan veritabanı kullanıcısı SQL serverdeki tüm veritabanların isimlerini görebiliyordu. Bu müşteri sayısı arrtıkça hem karışıklık hemde güvenlik açısından problem yaratılabiliyordu. Aşağaıdaki kod örneğinizi SQL server konsolda New Query Bölümüne aşağıdaki kodu yazarak soruguyu çalıştırıyoruz. Bu aşamadan sonra tüm kullanıcılar sadece kendi veritabanları görebiliyor olacak.

********************************************************************************

use master 
 
go 
 
create database veritabani-ismi–veritabani yarat 
 
go 
 
use veritabani-ismi 
 
go 
 
create login kullanici with password = ‘123456’, check_policy = off–user yarat 
 
go 
 
use veritabani-ismi 
 
go 
 
sp_changedbowner ‘kullanici’ — veritabani-ismi sini “kullanici” ya goster 
 
go 
 
use master 
 
go 
 
deny VIEW any DATABASE to kullanici–Sahib oldugu disinda hic birini gosterme 

********************************************************************************

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir