VIEW DEFINITION
Kullanıcılarımdan biri için izni şema düzeyinde uygun şekilde ayarlamakta sorun yaşıyorum . Şemayı oluşturdum TestSchema
ve bazı tablolar ekledim. Kullanıcı şu anda izin erişim ayarlanır ve tablo (değiştirme sahiptir SELECT
, UPDATE
, DELETE
ile, vs.) dbo_datareader
ve dbo_datawriter
rolleri. Ancak, SSMS nesne gezginindeki tablolardan hiçbirini göremezler.
Tanımları görüntülemek için izin vermeye çalıştım:
grant view definition on SCHEMA :: [TestSchema] to [User]
Bu işe yaramadı. Tablo düzeyinde izin ayarlamayı denedim:
grant view definition on [TestSchema].[NewTable] to [User]
Bu da işe yaramadı. Sonra sadece battaniye bağışını denedim:
grant view definition to [User]
Ve bu işe yaradı ; artık TestSchema
erişememeleri gereken diğer şemaların yanı sıra görebiliyorlar .
Buradaki amacım, kullanıcının belirli bir şemadaki tüm tabloları görüntülemesine izin vermektir. Bunu nasıl başarabilirim? Bunu varsayılan olarak yapabilmem gerekirse , neden yapamadığımı bulmak için hangi izinlere bakmalıyım?