Ликбез ,)
Возможны различные варианты создания пользователей базы. Предложу наиболее простой и безпроблемный.
В примере мы создаем пользователя testowner с полными правами на базу Addresses.
1. Добавить логин в MS SQL server management studio
Задаем тип авторизации, если надо пароль и для служебных логинов убираем требование к смене пароля.
2. Добавить пользователя базы с правами
Задаем имя пользователя базы и логин, который будет использоватья (если нет особых требований, то лучше, чтобы они совпадали). Задаем схему прав и сами права на базу - db_owner
В случае продуктивной базы, конечно требуется разделить роли:
Встроенные роли позволяют следующее
Например:
db_datareader - для пользователя, который будет только читать базу. Разрешен SELECT для всех таблиц
db_datawriter - для записи в базу разрешены INSERT, UPDATE, DELETE для всех таблиц
db_denydatareader - запрещает читать таблицы базы при помощи SELECT
db_denydatawriter - запрещает писать в базу при помощи INSERT, UPDATE, DELETE
В случае если программист предпочитает использовать процедуры для операций с базой, то все же прийдется сделать свою роль.
Создадим роль db_executor которая позволит запускать процедуру GetActivitiesBeDateRange.
Добавить комментарий