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).
[Inizio pagina]
Utilizzo di SQL Server Management Studio
Per concedere autorizzazioni per una stored procedure
In Esplora oggetti connettersi a un'istanza del Motore di database, quindi espandere tale istanza.
Espandere Database, espandere il database a cui appartiene la stored procedure, quindi espandere Programmabilità.
Espandere Stored procedure, fare clic con il pulsante destro del mouse sulla procedura per cui si desidera concedere autorizzazioni e quindi scegliere Proprietà.
Da Proprietà stored procedure selezionare la pagina Autorizzazioni.
Per concedere autorizzazioni a un utente, a un ruolo del database o a un ruolo applicazione, fare clic su Cerca.
In Selezione utenti o ruoli fare clic su Tipi di oggetti per aggiungere o cancellare gli utenti e i ruoli desiderati.
Fare clic su Sfoglia per visualizzare l'elenco di utenti o ruoli. Selezionare gli utenti o i ruoli a cui concedere le autorizzazioni.
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à.
[Inizio pagina]
Utilizzo di Transact-SQL
Per concedere autorizzazioni per una stored procedure
Connettersi al Motore di database.
Dalla barra Standard fare clic su Nuova query.
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
[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