У меня проблема с настройкой 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
, как и другие схемы, к которым у них не должно быть доступа.
Моя цель здесь - позволить пользователю просматривать все таблицы в данной схеме. Как мне это сделать? Если я должен быть в состоянии сделать это по умолчанию, какие разрешения я должен искать на то, чтобы найти , почему я не могу?