tag:blogger.com,1999:blog-9379375.post9149786992597993429..comments2024-01-26T08:36:57.589+03:00Comments on .::Mehmet Güzel::.: T-SQL ile Kullanıcıya Yetki VermeUnknownnoreply@blogger.comBlogger5125tag:blogger.com,1999:blog-9379375.post-31557609822857314902013-09-24T09:54:01.939+03:002013-09-24T09:54:01.939+03:00Selam Mehmet Bey,
Junior DBA olarak yapmamın isten...Selam Mehmet Bey,<br />Junior DBA olarak yapmamın istendigi bir task var. Nette cok arastırdım fakat detaylı bilgiye rastlayamadım. Çok acil bu işi yetiştirmem gerekiyor:( Belki bana yardımcı olabilirsiniz diye düşündüm..<br /> <br />Birkac veritabanından oluşan bir SQL instance var. <br />- Bu instance üzerinde bir kullanıcı yaratılacak (sistemdeki windows kullanıcısı icin sql icerisinde login yaratılacak, böylece windows authentication ile direk giris yapabilecek)<br />- bu kullanıcı, tüm dbler üzerinde bulunan tüm tablolar ve viewlere select, insert, update yapabilecek. <br />- dbler üzerinde hicbir sekilde delete yapamayacak. tüm delete yetkileri ve db_owner yetkileri elinden alınacak.<br />- sp_execute yapabilecek. <br />Bu yetkilendirme işlemi, çoklu kullanıcılı sistemlerdeki guvenlik problemini en aza indirmek icin isteniyor. <br />Bu konuda bana yardımcı olabilir misiniz?<br />Cevabınız icin şimdiden cok tesekkur ederim.<br />minikkushttps://www.blogger.com/profile/06047835556173554124noreply@blogger.comtag:blogger.com,1999:blog-9379375.post-68292424689362753912009-08-22T13:12:56.521+03:002009-08-22T13:12:56.521+03:00Bir kullanıcının herhangi bir veritabanına erişimi...Bir kullanıcının herhangi bir veritabanına erişimi için ilgili veritabanında user olarak açmanız yeterli oluyor:<br /><br />use VeritabaniAdi<br />go<br />create user UserAdi For Login LoginAdi<br /><br />Select, Update, Delete işlemlerine ek olarak Insert hakkı da vereyim deseydiniz ilgili kullanıcıyı DataReader ve DataWriter rollerine ekletmeniz yeterli olacaktı fakat insert olmadığı için tüm tablolar için genel bir script oluşturmanız gerekecek. Eğer kullandığınız SQL Server 2005 yada üstü ise aşağıdaki kod yardımıyla tüm tablolara select, update, delete yetkilerini verebilirsiniz:<br /><br />select 'grant select, update, delete on [' + object_schema_name(object_id) + '].[' + name + '] to KullaniciAdiniz' from sys.tables<br /><br />Bu sorgunun sonucunda dönecek kodu çalıştırırsanız dilediğiniz olur.Mehmet GÜZELhttps://www.blogger.com/profile/17321347414329513466noreply@blogger.comtag:blogger.com,1999:blog-9379375.post-72223234964796445022009-08-21T11:08:47.082+03:002009-08-21T11:08:47.082+03:00Değerli bilgileriniz için çok teşekkürler. Benim b...Değerli bilgileriniz için çok teşekkürler. Benim bir sorum var: Bir kullanıcıya sadece kendi istediğim veritabanına erişme izni vermek istiyorum. Tabi ki o VT'nin tüm tabloları üstünde Select,Update,Delete işlemleri yapabilecek. Bunu nasıl ayarlayabilirim?Ali BUDAKhttps://www.blogger.com/profile/07612832429709273415noreply@blogger.comtag:blogger.com,1999:blog-9379375.post-41342069186165118042008-05-12T17:16:00.000+03:002008-05-12T17:16:00.000+03:00@İsimsizBir veritabanındaki tüm tabloları okumak i...@İsimsiz<BR/><BR/>Bir veritabanındaki tüm tabloları okumak için datareader role yeterlidir. Bu role için aşağıdaki syntaxı kullanabilirsiniz:<BR/><BR/>USE Veritabaniniz<BR/>GO<BR/><BR/>EXEC sp_addrolemember N'db_datareader', YetkiVermekIstediginizKullaniciAdiMehmet GÜZELhttps://www.blogger.com/profile/17321347414329513466noreply@blogger.comtag:blogger.com,1999:blog-9379375.post-20653669519275268552008-05-12T10:27:00.000+03:002008-05-12T10:27:00.000+03:00Peki bir veritabanına sadece select yetkisi vermek...Peki bir veritabanına sadece select yetkisi vermek istersek nasıl bir komut yazmalıyız. Veritabanında 250 civarında table var. Tek tek yetki vermek baya bir uzun sürecek.Anonymousnoreply@blogger.com