Ho un problema a impostare l' VIEW DEFINITION
autorizzazione in modo appropriato a livello di schema per uno dei miei utenti. Ho creato lo schema TestSchema
e aggiunto alcune tabelle. L'utente dispone attualmente autorizzazioni impostate per l'accesso e modificare la tabella ( SELECT
, UPDATE
, DELETE
, ecc) attraverso le dbo_datareader
e dbo_datawriter
ruoli. Tuttavia, non possono vedere nessuna delle tabelle in Esplora oggetti SSMS.
Ho provato a concedere le autorizzazioni per visualizzare le definizioni:
grant view definition on SCHEMA :: [TestSchema] to [User]
Non ha funzionato. Ho provato a impostare l'autorizzazione a livello di tabella:
grant view definition on [TestSchema].[NewTable] to [User]
Anche quello non ha funzionato. Quindi ho provato solo una borsa di studio:
grant view definition to [User]
E quello ha funzionato; ora possono vedere TestSchema
, così come altri schemi a cui non dovrebbero avere accesso.
Il mio obiettivo qui è consentire all'utente di visualizzare tutte le tabelle all'interno di un determinato schema. Come posso farlo? Se io dovrei essere in grado di fare questo per default, quali permessi dovrei essere a guardare per trovare perché non posso?