Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In qualità di amministratore, è possibile eseguire SELECT dalla tabella Products e dalla vista vw_Names ed eseguire la procedura di pr_Names ; Tuttavia, Maria non può. Per concedere a Mary le autorizzazioni necessarie, usare l'istruzione GRANT.
Titolo procedura
Eseguire l'istruzione seguente per concedere
Maryl'autorizzazioneEXECUTEper lapr_Namesstored procedure.GRANT EXECUTE ON pr_Names TO Mary; GO
In questo scenario Mary può accedere solo alla tabella Products usando la stored procedure. Se si vuole che Mary sia in grado di eseguire un'istruzione SELECT sulla vista, è necessario eseguire GRANT SELECT ON vw_Names TO Maryanche . Per rimuovere l'accesso agli oggetti di database, utilizzare l'istruzione REVOKE.
Annotazioni
Se la tabella, la vista e la stored procedure non sono di proprietà dello stesso schema, la concessione delle autorizzazioni diventa più complessa.
Informazioni su GRANT
Per eseguire una stored procedure, è necessario disporre dell'autorizzazione EXECUTE. Per accedere e modificare i dati, è necessario disporre delle autorizzazioni SELECT, INSERT, UPDATE e DELETE. L'istruzione GRANT viene usata anche per altre autorizzazioni, ad esempio l'autorizzazione per creare tabelle.
Attività successiva nella lezione
Riepilogo: Configurazione delle autorizzazioni per gli oggetti di database