Concedere autorizzazioni per una stored procedure
Questo argomento descrive come concedere le autorizzazioni per una stored procedure in SQL Server 2014 usando 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'articolo
Prima di iniziare:
Per concedere autorizzazioni per una stored procedure utilizzando:
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 altre informazioni, vedere GRANT - autorizzazioni per oggetti Transact-SQL.
Uso di SQL Server Management Studio
Per concedere autorizzazioni per una stored procedure
In Esplora oggetti connettersi a un'istanza del motore di database ed espanderla.
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 concedere autorizzazioni e quindi scegliere Proprietà.
Da Proprietà stored procedureselezionare 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 ruolifare 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à.
Uso 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 fare clic su Esegui. Nell'esempio viene concessa l'autorizzazione
EXECUTE
per la stored procedureHumanResources.uspUpdateEmployeeHireInfo
a un ruolo applicazione denominatoRecruiting11
.
USE AdventureWorks2012;
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
TO Recruiting11;
GO
Vedere anche
sys.fn_builtin_permissions (Transact-SQL)
GRANT - autorizzazioni per oggetti (Transact-SQL)
Creare una stored procedure
Modificare una stored procedure
Eliminare una stored procedure
Rinominare una stored procedure