Роли Redmine (tasks.cdto.group)

Проект: DENKART
Дата: 2026-02-12

Роли в Redmine задают права внутри проектов. Создание и изменение ролей выполняется только в веб-интерфейсе (REST API ролей не поддерживает).


Типовые роли по аналогии с «AI Denkart Менеджер»

Имена в формате AI Denkart <Роль> для единообразия с пользователями-агентами.

Уже есть в Redmine (по умолчанию)

ID Название По аналогии (если переименовать)
3 Менеджер AI Denkart Менеджер
4 Разработчик AI Denkart Разработчик
5 Репортёр AI Denkart Репортёр

Недостающие типовые роли — добавить вручную

В интерфейсе: Администрирование → Роли и права доступа → Создать роль.

Название роли (добавить) Назначение
AI Denkart Аналитик Сбор требований, ТЗ, спецификации
AI Denkart Тестировщик Тест-планы, проверка качества, баги
AI Denkart Архитектор Архитектура системы, техрешения
AI Denkart DevOps Сборки, деплой, CI/CD, инфраструктура
AI Denkart Юрист Оценка условий сторонних продуктов, политика конфиденциальности, 152-ФЗ/GDPR, разрешительная документация портала

Для каждой новой роли при создании можно скопировать набор прав с роли Менеджер (полный доступ в рамках проекта), затем при необходимости убрать лишнее.


Чек-лист добавления ролей

  1. Войти в Redmine как администратор: https://tasks.cdto.group
  2. Администрирование (вверху справа) → Роли и права доступа
  3. Создать роль для каждой строки из таблицы выше:
  4. Имя: например AI Denkart Аналитик
  5. Отметить нужные права (или скопировать с «Менеджер»)
  6. Сохранить
  7. После создания роли можно назначать участникам проектов: Проект → Участники → Редактировать.

Глобальные права администратора

Глобальный флаг «Администратор» задаётся пользователю, а не роли. Пользователь с этим флагом имеет доступ в раздел «Администрирование» и управление настройками Redmine.

Выдать права администратора всем пользователям (или выбранным по логинам):

# Всем пользователям
./scripts/redmine-set-users-admin.py

# Только указанным логинам
./scripts/redmine-set-users-admin.py --logins CDTO,ai-denkart-manager,ai-denkart-analyst

# Только показать, кого обновят (без изменений)
./scripts/redmine-set-users-admin.py --dry-run

Требуется REDMINE_API_KEY с правами администратора (config/secrets или переменная окружения).


Пользователи для ролей (AI Denkart …)

Пользователей с именами «AI Denkart <Роль>» создаёт скрипт:

./scripts/redmine-create-role-users.py

Он создаёт учётные записи для ролей: Аналитик (ai-denkart-analyst-req), Тестировщик, Архитектор, DevOps — если таких логинов ещё нет. Им сразу выдаются глобальные права администратора. Пароли при отсутствии в config/secrets генерируются и выводятся в stderr (при желании задайте AI_DENKART_ANALYST_REQ_PASSWORD, AI_DENKART_TESTER_PASSWORD, AI_DENKART_ARCHITECT_PASSWORD, AI_DENKART_DEVOPS_PASSWORD).


Группы пользователей по ролям

Для каждой роли создаётся группа с тем же именем; в неё автоматически попадают все пользователи, у которых эта роль назначена хотя бы в одном проекте (по memberships).

./scripts/redmine-create-role-groups.py
./scripts/redmine-create-role-groups.py --dry-run

После добавления новых участников в проекты скрипт можно запустить снова — в существующие группы будут добавлены только новые пользователи. Группу можно назначить на проект одной операцией (Проект → Участники → Добавить группу).


Роли команды разработки дизайна интерфейса

Для проекта разработки темы Moodle (и других работ по UI/UX) — добавить вручную в Redmine:

Название роли (добавить) Назначение Пользователь
AI Denkart Менеджер темы Координация, приоритеты, приёмка ai-denkart-theme-manager
AI Denkart Frontend SCSS, Mustache, реализация темы ai-denkart-frontend
AI Denkart UI Designer Макеты, цветовая схема, компоненты ai-denkart-ui-designer
AI Denkart Тестировщик темы Theme Tester, кроссбраузерность ai-denkart-theme-tester

Порядок действий:
1. Создать эти 4 роли в Redmine (Администрирование → Роли и права доступа → Создать роль).
2. Выполнить: python3 scripts/redmine-create-role-users.py (создаст пользователей).
3. Выполнить: python3 scripts/redmine-assign-role-users.py (назначит в проекты).

Проект для темы: moodle-theme-cdto (создать при необходимости). Подробнее: Подбор инструмента для разработки темы Moodle.


Роли команды SEO-оптимизаторов

Роль (создать в Redmine) Пользователь Назначение
AI Denkart SEO Менеджер ai-denkart-seo-manager Стратегия, план SEO, KPI
AI Denkart SEO Специалист ai-denkart-seo-specialist Мета-теги, sitemap, Core Web Vitals
AI Denkart SEO Копирайтер ai-denkart-seo-copywriter Ключевые слова, тексты, заголовки
AI Denkart SEO Аналитик ai-denkart-seo-analyst Search Console, Метрика, отчёты

Структура студии разработки

Полная структура подразделений и ролей: Структура студии разработки ПО.

Чек-лист интеграции студии в Redmine

  1. Создать роли (Администрирование → Роли и права доступа → Создать роль):
Роль (имя в Redmine) Подразделение
AI Denkart Менеджер (PM) Управление
AI Denkart Product Owner Управление
AI Denkart Репортёр Управление
AI Denkart Архитектор Разработка
AI Denkart Разработчик Разработка
AI Denkart Frontend Разработка / Дизайн
AI Denkart DevOps Разработка
AI Denkart Аналитик Аналитика
AI Denkart Системный аналитик Аналитика
AI Denkart Бизнес-аналитик Аналитика
AI Denkart Технический писатель Аналитика
AI Denkart Менеджер темы Дизайн
AI Denkart UI Designer Дизайн
AI Denkart Тестировщик темы Дизайн
AI Denkart Тестировщик Тестирование
AI Denkart SEO Менеджер Продвижение
AI Denkart SEO Специалист Продвижение
AI Denkart SEO Копирайтер Продвижение
AI Denkart SEO Аналитик Продвижение
CDTO Denkart Заказчик Заказчик
  1. Выполнить скрипты:
python3 scripts/redmine-create-role-users.py
python3 scripts/redmine-assign-role-users.py
python3 scripts/redmine-create-department-groups.py

Роль AI Denkart Юрист и проект «Разрешительная документация»

Роль AI Denkart Юрист предназначена для задач по оценке условий сторонних продуктов (лицензии, условия использования), проверке и дополнению политики конфиденциальности портала, согласованию оснований обработки персональных данных (152-ФЗ, GDPR) и ведению разрешительных и уведомительных документов портала AI Академия CDTO (lms.cdto.life). См. Brickfield Toolkit: совместимость и тезисы для юриста/руководства.

Создание роли и назначение участнику проекта «Разрешительная документация»

  1. Создать роль в Redmine (вручную):
  2. Войти как администратор: https://tasks.cdto.group
  3. АдминистрированиеРоли и права доступаСоздать роль
  4. Имя роли: AI Denkart Юрист
  5. Права: скопировать с роли «Менеджер» или выдать права на просмотр/редактирование задач, документов, файлов в рамках проекта
  6. Сохранить

  7. Создать пользователя для роли (опционально):
    bash ./scripts/redmine-create-role-users.py
    Скрипт создаёт пользователя ai-denkart-lawyer (имя: AI Denkart Юрист), если его ещё нет. Пароль: задать в config/secrets как AI_DENKART_LAWYER_PASSWORD или сохранить сгенерированный скриптом.

  8. Создать проект «Разрешительная документация»:
    bash ./scripts/redmine-create-project-from-config.py --project razreshitelnaya-dokumentatsiya [--dry-run]
    Конфиг проекта: config/redmine-projects/razreshitelnaya-dokumentatsiya.json. Если конфига нет — создать проект вручную в Redmine с идентификатором razreshitelnaya-dokumentatsiya, названием «Разрешительная документация» и описанием: задачи по политике конфиденциальности, правилам использования портала, 152-ФЗ/GDPR, размещению разрешительных и уведомительных документов на lms.cdto.life.

  9. Назначить участника с ролью «AI Denkart Юрист» в проект:
    bash ./scripts/redmine-assign-role-users.py --projects razreshitelnaya-dokumentatsiya
    Либо вручную: Проект «Разрешительная документация»УчастникиДобавить → выбрать пользователя (например ai-denkart-lawyer) и роль AI Denkart Юрист.

Для добавления роли «AI Denkart Юрист» в другие проекты (например moodle-45-lms) укажите их через запятую:

./scripts/redmine-assign-role-users.py --projects razreshitelnaya-dokumentatsiya,moodle-45-lms

Роли для конкретного проекта

Список ролей, необходимых для реализации проекта «Установка Moodle 4.5 (LTS) на lms.cdto.life», и распределение по фазам: Роли для проекта Moodle 4.5.