VIEW DEFINITIONKullanıcılarımdan biri için izni şema düzeyinde uygun şekilde ayarlamakta sorun yaşıyorum . Şemayı oluşturdum TestSchemave bazı tablolar ekledim. Kullanıcı şu anda izin erişim ayarlanır ve tablo (değiştirme sahiptir SELECT, UPDATE, DELETEile, vs.) dbo_datareaderve dbo_datawriterrolleri. 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 TestSchemaeriş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?