Estou com um problema ao definir a VIEW DEFINITION
permissão adequadamente no nível do esquema para um dos meus usuários. Eu criei o esquema TestSchema
e adicionei algumas tabelas. O usuário tem actualmente permissões definidas para o acesso e modificar a tabela ( SELECT
, UPDATE
, DELETE
, etc) através dos dbo_datareader
e dbo_datawriter
papéis. No entanto, eles não podem ver nenhuma tabela no explorador de objetos do SSMS.
Eu tentei conceder permissões para visualizar definições:
grant view definition on SCHEMA :: [TestSchema] to [User]
Isso não funcionou. Tentei definir a permissão no nível da tabela:
grant view definition on [TestSchema].[NewTable] to [User]
Isso também não funcionou. Então eu tentei apenas uma concessão geral:
grant view definition to [User]
E que fez trabalho; agora eles podem ver TestSchema
, além de outros esquemas aos quais não deveriam ter acesso.
Meu objetivo aqui é permitir que o usuário visualize todas as tabelas em um determinado esquema. Como eu faço isso? Se eu deveria ser capaz de fazer isso por padrão, as permissões que eu deveria estar olhando para encontrar porque eu não posso?