Microsoft SQL Server
Разрешения и безопасность
Поиск…
Назначение прав объекта пользователю
В своей продукции хорошая практика для защиты ваших данных и только для того, чтобы операции над ней осуществлялись с помощью хранимых процедур. Это означает, что ваше приложение не может напрямую запускать операции CRUD с вашими данными и потенциально создавать проблемы. Назначение разрешений - трудоемкая, неудобная и обычно обременительная задача. По этой причине его часто проще использовать некоторую (значительную) мощность, содержащуюся в схеме INFORMATION_SCHEMA er, которая содержится в каждой базе данных SQL Server.
Вместо того, чтобы индивидуально назначать разрешения для пользователя по принципу «штучной еды», просто запустите сценарий ниже, скопируйте вывод и запустите его в окне запроса.
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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow