È possibile configurare SQL Server per consentire agli sviluppatori di accedere in sola lettura ai contenuti delle stored procedure nel nostro database di produzione?Solo lettura accesso ai contenuti della stored procedure
risposta
cederle VIEW DEFINITION
privilegio di quei procs, vedi qui http://msdn.microsoft.com/en-us/library/ms175808.aspx
C'è
portata Server
portata Database
portata Schema
Entità individuali
È anche possibile utilizzare una query per generare uno script. quindi se avete un utente Bob
select 'GRANT VIEW DEFINITION ON ' + quotename(specific_schema)
+ '.' + quotename(specific_name)
+ ' TO ' + 'BOB'
from INFORMATION_SCHEMA.routines
where routine_type = 'PROCEDURE'
che vi darà qualcosa di simile, che è quindi possibile eseguire
GRANT VIEW DEFINITION ON [dbo].[aspnet_RegisterSchemaVersion] TO BOB
GRANT VIEW DEFINITION ON [dbo].[aspnet_CheckSchemaVersion] TO BOB
GRANT VIEW DEFINITION ON [dbo].[aspnet_Applications_CreateApplication] TO BOB
Esempio di fare a livello di ambito dello schema per dbo. vista
concessione definizione sullo schema :: [dbo] per BOB
avevo bisogno di concedere l'accesso a un account di dominio .. sintassi per questo è stato
concessione definizione della vista sullo schema: : [dbo] a "dominio \ BOB"
mio variante per tutte le procedure db:
select 'GRANT VIEW DEFINITION ON [' + schema_name(schema_id) + '].[' + name +
'] TO ' + '[domain\username]'
from sys.all_objects
where type_desc = 'SQL_STORED_PROCEDURE'
and schema_id <> schema_id('sys')
Mentre so che questo è in ritardo in risposta alla domanda, ma per quelle persone che sono venute qui in cerca di una risposta (proprio come ho fatto qualche minuto fa) in almeno lo studio di gestione SQL 2014 è possibile modificare l'account utente e modifica le autorizzazioni nell'area SECURABLES e spunta tutte le caselle in VIEW a cui vuoi che abbiano accesso.
Questo fa quanto sopra senza dover eseguire script.
- 1. Accesso alle stored procedure con robconery/massive?
- 2. Forza INSERIMENTO solo tramite stored procedure
- 3. Twill/Mechanize accesso ai contenuti HTML
- 4. Esecuzione sincronizzata della stored procedure in mysql
- 5. Stored procedure vs nessuna stored procedure - Security Viewpoint
- 6. DocumentDB chiamata stored procedure da un'altra stored procedure o stessa
- 7. SQL Stored Procedure LIKE
- 8. Differenza tra stored procedure e stored procedure estese
- 9. Chiamare una stored procedure in una stored procedure in MySQL
- 10. Come chiamare una stored procedure da un'altra stored procedure?
- 11. Modelli per stored procedure?
- 12. stored procedure con sqlAlchemy
- 13. Equivalente Stored procedure MongoDB
- 14. Autorizzazioni stored procedure MySQL
- 15. stored procedure restituisce VarChar
- 16. Salvati rotto stored procedure
- 17. Uso corretto della funzione SCOPE_IDENTITY all'interno della stored procedure semplice
- 18. Chiamata alla stored procedure VBA
- 19. stored procedure e aggiornamento EDMX
- 20. Tempo di stored procedure modificato
- 21. Stored procedure restituisce una stringa?
- 22. Stato stored procedure molto lungo
- 23. MySQL: IF in stored procedure
- 24. Le migliori pratiche per l'API stored procedure?
- 25. stored procedure con risultati condizionali
- 26. Best practice - Stored Procedure Logging
- 27. Passare DataTable alla stored procedure come argomento
- 28. stored procedure SQL ciclo while
- 29. Perché la stored procedure è più veloce della query
- 30. Espressioni regolari in stored procedure
Esistono alternative per impostarlo per stored procedure? Speravo in un metodo che non richiedesse la modifica di ogni processo. – adam0101
vedi risposta aggiornata – SQLMenace
Impressionante. Grazie – adam0101