Condividi tramite


Concedere autorizzazioni per una stored procedure

In questo argomento viene illustrato come concedere autorizzazioni per una stored procedure in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL. Le autorizzazioni possono essere concesse a un utente, a un ruolo del database o a un ruolo applicazione nel database.

Contenuto dell'argomento

  • Prima di iniziare:

    Limitazioni e restrizioni

    Sicurezza

  • Per concedere autorizzazioni per una stored procedure utilizzando:

    SQL Server Management Studio

    Transact-SQL

Prima di iniziare

Limitazioni e restrizioni

  • Non è possibile utilizzare SQL Server Management Studio per concedere autorizzazioni per stored procedure o funzioni di sistema. Utilizzare invece GRANT - autorizzazioni per oggetti.

Sicurezza

Autorizzazioni

L'utente che concede le autorizzazioni (o l'entità specificata con l'opzione AS) deve disporre della relativa autorizzazione con GRANT OPTION oppure di un'autorizzazione di livello superiore che include l'autorizzazione che viene concessa. È richiesta l'autorizzazione ALTER per lo schema a cui appartiene la stored procedure oppure l'autorizzazione CONTROL per la stored procedure. Per ulteriori informazioni, vedere GRANT - autorizzazioni per oggetti (Transact-SQL).

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Utilizzo di SQL Server Management Studio

Per concedere autorizzazioni per una stored procedure

  1. In Esplora oggetti connettersi a un'istanza del Motore di database, quindi espandere tale istanza.

  2. Espandere Database, espandere il database a cui appartiene la stored procedure, quindi espandere Programmabilità.

  3. Espandere Stored procedure, fare clic con il pulsante destro del mouse sulla procedura per cui si desidera concedere autorizzazioni e quindi scegliere Proprietà.

  4. Da Proprietà stored procedure selezionare la pagina Autorizzazioni.

  5. Per concedere autorizzazioni a un utente, a un ruolo del database o a un ruolo applicazione, fare clic su Cerca.

  6. In Selezione utenti o ruoli fare clic su Tipi di oggetti per aggiungere o cancellare gli utenti e i ruoli desiderati.

  7. Fare clic su Sfoglia per visualizzare l'elenco di utenti o ruoli. Selezionare gli utenti o i ruoli a cui concedere le autorizzazioni.

  8. Nella griglia Autorizzazioni esplicite selezionare le autorizzazioni da concedere all'utente o al ruolo specificato. Per una descrizione delle autorizzazioni, vedere Autorizzazioni (Motore di database).

Selezionando Concedi al beneficiario verrà assegnata l'autorizzazione specificata. Se si seleziona Autorizza alla concessione di autorizzazioni al beneficiario verrà inoltre consentito di concedere l'autorizzazione specificata ad altre entità.

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Utilizzo di Transact-SQL

Per concedere autorizzazioni per una stored procedure

  1. Connettersi al Motore di database.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi scegliere Esegui. Nell'esempio viene concessa l'autorizzazione EXECUTE per la stored procedure HumanResources.uspUpdateEmployeeHireInfo a un ruolo applicazione denominato Recruiting11.

USE AdventureWorks2012; 
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
    TO Recruiting11;
GO

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Vedere anche

Riferimento

sys.fn_builtin_permissions (Transact-SQL)

GRANT - autorizzazioni per oggetti (Transact-SQL)

Concetti

Creazione di una stored procedure

Modificare una stored procedure

Eliminare una stored procedure

Rinominare una stored procedure