Microsoft SQL Server Assegna permessi oggetto a un utente

Esempio

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>'