Saya mengalami masalah saat mengatur VIEW DEFINITION
izin di tingkat skema untuk salah satu pengguna saya. Saya telah membuat skema TestSchema
dan menambahkan beberapa tabel. Pengguna saat ini memiliki izin diatur untuk mengakses & memodifikasi tabel ( SELECT
, UPDATE
, DELETE
, dll) melalui dbo_datareader
dan dbo_datawriter
peran. Namun, mereka tidak bisa melihat tabel di penjelajah objek SSMS.
Saya sudah mencoba memberikan izin untuk melihat definisi:
grant view definition on SCHEMA :: [TestSchema] to [User]
Itu tidak berhasil. Saya mencoba mengatur izin tingkat meja:
grant view definition on [TestSchema].[NewTable] to [User]
Itu juga tidak berhasil. Kemudian saya mencoba hanya hibah selimut:
grant view definition to [User]
Dan yang melakukan pekerjaan; mereka sekarang dapat melihat TestSchema
, serta skema lain yang tidak seharusnya mereka akses.
Tujuan saya di sini adalah untuk memungkinkan pengguna melihat semua tabel dalam skema yang diberikan. Bagaimana saya mencapainya? Jika saya harus bisa melakukan hal ini secara default, apa hak akses yang harus saya cari di untuk menemukan mengapa saya tidak bisa?