Как отказать в разрешении записи группе пользователей на несколько часов в SQL Server - PullRequest
0 голосов
/ 17 сентября 2018

У нас есть куча запросов, которые мы запускаем каждый конец месяца.Эти запросы сохраняют данные из нашей производственной базы данных в базу данных отчетов.

Существует группа пользователей, которая имеет доступ на чтение / запись к базе данных, и мы хотим запретить доступ на запись только на 2 часа.Возможно ли автоматизировать этот процесс каждый конец месяца?

1 Ответ

0 голосов
/ 18 сентября 2018

Один из способов добиться этого - использовать 2 роли базы данных. Одна роль - только права на чтение, а другая - права на запись. Добавьте группу пользователей в обе роли.

Затем с помощью T-SQL в задании агента вы можете добавить и удалить группу из роли, имеющей права на запись.

Вы будете использовать sp_addrolemember и sp_droprolemember:

Две работы

  • Один для снятия с роли

    EXEC sp_droprolemember N'RoleName', N'UserGroupName'
    
  • Еще один для добавления обратно к роли

    EXEC sp_addrolemember N'RoleName', N'UserGroupName'
    

Страница планирования заданий агента SQL с частотой

  • Происходит: Ежемесячно
  • Последний день каждого 1 месяца (ов)

Пошаговое расписание работ с интервалом в 2 часа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...