2012-01-11 19 views
12

Come ho capito, gli utenti assegnati al ruolo db_datareader hanno i diritti di leggere tutte le tabelle nel database e quelli assegnati a db_datawriter possono aggiornare tutte le tabelle.Ruoli del database di SQL Server

Esiste un ruolo del database che attribuisce all'utente il diritto di eseguire tutte le stored procedure?

risposta

16

Devi tirare il tuo.

CREATE ROLE db_executor; 
GRANT EXECUTE TO db_executor; 
EXEC sp_addrolemember 'db_executor', 'username'; 
+0

Non da quando SQL Server 2005 se si utilizza l'autorizzazione per lo schema – gbn

+0

@ Joe: Dopo creo il ruolo db-esecutore, io poi per concedere a quel ruolo il permesso di eseguire tutte le stored procedure e ogni volta che creo un nuovo SP, dovrò modificare il ruolo per aggiungere i diritti di exec al nuovo proc, giusto? – ChadD

0
GRANT EXEC ON SCHEMA::dbo 

È possibile substitue dbo per il vostro particolare configurazione

Problemi correlati