Tengo un problema para configurar el VIEW DEFINITION
permiso de manera adecuada en el nivel de esquema para uno de mis usuarios. Creé el esquema TestSchema
y agregué algunas tablas. El usuario actualmente tiene permisos establecen para el acceso y modificar la tabla ( SELECT
, UPDATE
, DELETE
, etc) a través de las dbo_datareader
y dbo_datawriter
roles. Sin embargo, no pueden ver ninguna de las tablas en el explorador de objetos SSMS.
Intenté otorgar permisos para ver definiciones:
grant view definition on SCHEMA :: [TestSchema] to [User]
Eso no funcionó. Intenté establecer el permiso de nivel de tabla:
grant view definition on [TestSchema].[NewTable] to [User]
Eso tampoco funcionó. Luego probé solo una subvención general:
grant view definition to [User]
Y que lo hizo el trabajo; ahora pueden ver TestSchema
, así como otros esquemas a los que no deberían tener acceso.
Mi objetivo aquí es permitir que el usuario vea todas las tablas dentro de un esquema dado. ¿Cómo lo logro? Si debería poder hacer esto de manera predeterminada, ¿qué permisos debería estar buscando para encontrar por qué no puedo?