Considerare lo scenario in cui un database ha un ruolo del database SQL o un ruolo dell'applicazione. L'attività consiste nel concedere le autorizzazioni di esecuzione a n stored procedure.Modo rapido per concedere autorizzazioni Exec al ruolo DB per molti processi memorizzati
Quando si utilizza SQL Management Studio, c'è una bella schermata per aiutare ad applicare le autorizzazioni agli oggetti per un ruolo.
SQL Management Studio http://i26.tinypic.com/2r5g6c3.png
Questi sono i passi per applicare permesso:
- selezionare l'oggetto che si desidera concedere/negare le autorizzazioni nella lista dei Entità a protezione diretta.
- vai all'elenco di Autorizzazioni esplicite di seguito.
- selezionare la casella di controllo Concedi o Nega come appropriato.
Ripetere quanto sopra per n oggetti. Accendi musica per divertirti mentre fai questo per oltre 100 oggetti! Deve esserci un modo migliore! È un clickfest di grandi proporzioni.
Domanda:
C'è un modo più veloce per eseguire questa operazione utilizzando SQL Server Management Studio 2005? Forse un altro strumento GUI (preferibilmente gratuito)?
Qualche suggerimento per la creazione di script T-SQL per eseguire automaticamente questa attività? Creare una tabella di tutti i nomi di stored procedure, loop e applicare le autorizzazioni exec?
Avete considerato di avere tutte le procedure in uno schema e quindi concedere l'esecuzione su tale schema? –
Questo è il motivo per cui gli strumenti della GUI e l'affidamento su di essi, fanno schifo. – RBarryYoung