Microsoft SQL Server
Autorizzazioni e sicurezza
Ricerca…
Assegna permessi oggetto a un utente
In produzione è buona norma proteggere i dati e consentire solo le operazioni su di esso da intraprendere tramite stored procedure. Ciò significa che la tua applicazione non può eseguire direttamente operazioni CRUD sui tuoi dati e potenzialmente causare problemi. Assegnare le autorizzazioni è un compito dispendioso in termini di tempo, maneggevole e generalmente oneroso. Per questo motivo è spesso più facile sfruttare parte della (considerevole) potenza contenuta nello schema INFORMATION_SCHEMA che è contenuto in ogni database SQL Server.
Invece, assegnando individualmente le autorizzazioni a un utente a tutto pasto, basta eseguire lo script di seguito, copiare l'output e quindi eseguirlo in una finestra di Query.
SELECT 'GRANT EXEC ON core.' + r.ROUTINE_NAME + ' TO ' + <MyDatabaseUsername>
FROM INFORMATION_SCHEMA.ROUTINES r
WHERE r.ROUTINE_CATALOG = '<MyDataBaseName>'
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow