У мене виникає проблема встановлення VIEW DEFINITION
дозволу належним чином на рівні схеми для одного з моїх користувачів. Я створив схему TestSchema
і додав кілька таблиць. Користувач в даний час має право встановлювати для доступу і зміна таблиці ( SELECT
, UPDATE
, DELETE
, і т.д.) через dbo_datareader
і dbo_datawriter
ролі. Однак вони не можуть побачити жодну з таблиць у засобі провідника SSMS.
Я намагався надати дозволи для перегляду визначень:
grant view definition on SCHEMA :: [TestSchema] to [User]
Це не спрацювало. Я спробував встановити дозвіл на рівні таблиці:
grant view definition on [TestSchema].[NewTable] to [User]
Це також не спрацювало. Тоді я спробував лише ковдру:
grant view definition to [User]
І це спрацювало; тепер вони можуть бачити TestSchema
, а також інші схеми, до яких вони не повинні мати доступу.
Моя мета тут - дозволити користувачеві переглядати всі таблиці в межах заданої схеми. Як я це досягну? Якщо я повинен бути в змозі зробити це за замовчуванням, які дозволи я повинен шукати на те, щоб знайти , чому я не можу?