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 i permessi necessari, usa la GRANT dichiarazione.

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 del database, usa 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 GRANT

Per eseguire una stored procedure, è necessario disporre dell'autorizzazione EXECUTE. Devi avere SELECT, INSERT, UPDATE, e DELETE permessi per accedere e modificare i dati. La GRANT dichiarazione viene utilizzata anche per altri permessi, come il permesso di creare tabelle.

Attività successiva nella lezione

Riepilogo: Configurazione delle autorizzazioni per gli oggetti di database

Vedere anche

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