Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
smetanin_db_coursework.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
338.14 Кб
Скачать

2.6 Действия по расписанию

В базе данных определено два действия по расписанию (Job), выполяющихся с периодичностью раз в сутки. За выполнение запланированных заданий отвечает служба SQL Server Agent. Созданием таких заданий занимаются процедуры

  • sp_add_job – создать задание.

  • sp_add_jobstep – создать шаг задания.

  • sp_add_jobschedule – создать расписание задания

  • sp_add_jobserver – добавить задание на сервер для выполнения.

Настройки заданий хранятся в таблице JobSettings.

  1. ChangePerformerInactiveTasksJob – задание, автоматически переводящее все задачи, по которым не было активности в течение заданного промежутка времени (по умолчанию, 7 дней) на другого исполнителя, которым может быть исполнитель родительской задачи или менеджер проекта.

  2. DeleteDoneTasksJob – задание, автоматически удаляющее все задачи, которые были завершены больше заданного количества дней (по умолчанию, 7 дней) назад и с тех пор никаких изменений по ним не производилось.

2.7 Пользователи и роли

В базе данных создано четыре роли:

  • Administrator – Администраторы

  • Manager – Менеджеры

  • Contributor – Участники

  • Auditor – Наблюдатели

Для каждой роли установлены только свойственные ей разрешения на объекты БД, таким образом, для получения полных разрешений пользователь должен комбинировать роли, кроме роли Administrator:

  • Администратор – Administer

  • Менеджер – Manager, Contributor, Auditor

  • Участник – Contributor, Auditor

  • Наблюдатель – Auditor

  1. Auditor – позволяет просматривать все таблицы, и выполнять следующие процедуры и генерировать отчеты:

    • GetProject – получение полной сводки по проекту.

    • GetTask – получение полной сводки по задаче.

    • GetCategoryTransitions – получение жизненного цикла категории.

    • GetProjectUsers – получение списка участников проекта.

    • GetTaskAuditors – получение аудиторов задачи.

    • UserReport – отчет по пользователям.

    • ProjectReport – отчет по проектам.

    • TasksByState – отчет по распределению задач по состояниям.

    • TasksByMilestone – отчет по распределению задач по вехам.

  2. Contributor – позволяет создавать задачи, управлять своими задачами, комментировать любые задачи. Позволяет добавлять записи в следующие таблицы и выполнять процедуры:

    • CreateTask – создание новой задачи.

    • UpdateTask – обновление задачи.

    • DeleteTask – удаление задачи.

    • CreateTaskCheckItem – создание пункта задачи.

    • DeleteTaskCheckItem – удаление пункта задачи.

    • CreateComment – создание комментария.

    • DeleteComment – удаление комментария.

    • File – список файлов.

    • TaskAuditor – список аудиторов задачи.

    • TaskFile – добавление к задаче файла.

    • CommentFile – добавление к комментарию файла.

  3. Manager – позволяет создавать и управлять своими проектами. Позволяет выполнять следующие процедуры и добавлять записи в таблицы:

    • CreateProject – создание проекта.

    • UpdateProject – изменение проекта.

    • DeleteProject – удаление проекта.

    • CreateComponent – создание компонента проекта.

    • DeleteComponent – удаление компонента проекта.

    • CreateMilestone – создание вехи проекта.

    • DeleteMilestone – удаление вехи проекта.

    • ProjectFile – добавление к проекту файла.

    • ProjectUser – добавление к проекту участника.

  4. Administrator – позволяет управлять всеми объектами БД. Имеет права на выполнение всех процедур и чтение и изменение содержимого всех таблиц.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]