Condividi tramite


Concessione dell'accesso a un oggetto di database

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

  1. Eseguire l'istruzione seguente per concedere Mary l'autorizzazione EXECUTE per la pr_Names stored 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

Vedere anche

GRANT (Transact-SQL)
REVOKE (Transact-SQL)