Автор: Николай Слепченко
Описание: Этот плагин позволяет назначать менеджеров проекта из определенной группы пользователей (GROUP_PROJECT_MANAGERS
) в Redmine.
-
Назначение менеджера проекта
Позволяет назначать менеджера проекта из группы пользователей (GROUP_PROJECT_MANAGERS
). -
Управление ролью менеджера проекта
Автоматически присваивает рольProjectManager
выбранному менеджеру и понижает предыдущего менеджера до ролиMember
. -
Проверка на наличие менеджера проекта
Проверяет, чтобы у каждого проекта был назначен менеджер. -
Управление разрешениями
Добавляет специальное разрешение для контроля того, кто может назначать или изменять менеджера проекта. -
Поддержка локализации
Плагин поддерживает несколько языков, включая английский и русский.
Перед установкой плагина выполните следующие действия:
-
Создайте группу пользователей
- Перейдите в Администрирование > Группы и создайте новую группу с именем
GROUP_PROJECT_MANAGERS
. - Добавьте менеджеров проекта в эту группу.
- Перейдите в Администрирование > Группы и создайте новую группу с именем
-
Создайте роли
Перейдите в Администрирование > Роли и разрешения. Необходимо создать и настроить следующие роли строго в этом порядке:
-
Создайте роль
Member
.- Member: Эта роль назначается пользователям, которые участвуют в проекте, но не являются менеджерами.
- Убедитесь, что роль
Member
существует в разделе Администрирование > Роли и разрешения. - Предыдущий менеджер будет автоматически понижен до этой роли при изменении менеджера проекта.
-
Создайте роль
ProjectManager
.- ProjectManager: Эта роль будет автоматически назначена пользователю, выбранному в качестве менеджера проекта.
- Строго Управление участниками > Все роли > Только эти роли: > Member
- Строго С текущими условиями нельзя давать права на создание проектов (новый проект создает Администратор Redmine)
-
Создайте роль
ConsultingDirector
.- В разделе Разрешения включите разрешение
Назначение менеджера проекта
для этой роли.(если плагин уже установлен) - Строго Управление участниками > Все роли > Только эти роли: > Member
- Строго С текущими условиями нельзя давать права на создание проектов (новый проект создает Администратор Redmine)
- Назначьте эту роль пользователям, которые ,elen назначать или изменять менеджера проекта.
- В разделе Разрешения включите разрешение
-
- Версия Redmine 5.x (протестированно на версиях 5.0.0 и 5.1.3)
- PostgreSQL 13
-
Клонируйте репозиторий в папку с плагинами Redmine:
cd redmine/plugins git clone https://github.com/SKOLIA0/redmine_project_manager
-
Запустите миграции:
bundle exec rake redmine:plugins:migrate rails_env=production
-
Перезапустите Redmine(может меняеться в зависимости от настроек окружения):
sudo systemctl restart redmine
-
Проверьте установку:
Перейдите в панель Администрирования в Redmine и откройте раздел Плагины, чтобы убедиться, что "Redmine Project Manager plugin" установлен.
Чтобы настроить плагин для управления менеджерами проектов:
- Создайте группу пользователей с именем
GROUP_PROJECT_MANAGERS
в панели администрирования. - Добавьте пользователей в эту группу, чтобы они могли быть выбраны в качестве менеджеров проектов.
Чтобы настроить, кто может назначать менеджеров проектов:
- Перейдите в Администрирование > Роли и разрешения.
- Включите разрешение
Назначение менеджера проекта
для ролиConsultingDirector
. - В форме редактирования проекта появится выпадающий список для выбора менеджера проекта, работает для пользвателя в роли
ConsultingDirector
.
- При создании или редактировании проекта вы увидите выпадающее поле с названием
Менеджер проекта
. В этом поле будут отображаться только пользователи из группыGROUP_PROJECT_MANAGERS
. - Выберите менеджера и сохраните проект.
- Если менеджер проекта изменяется, предыдущий менеджер будет автоматически понижен до роли
Member
. - Если группы
GROUP_PROJECT_MANAGERS
не существует, то плагин будет не функционален(отключено поле менеджер проекта и требование к его наличию).
- После сохранения проекта выбранному менеджеру проекта будет автоматически назначена роль
ProjectManager
. - Предыдущий менеджер (если он был) будет автоматически переведен на роль
Member
.
Чтобы запустить тесты для плагина:
-
Перейдите в корневую директорию установки Redmine.
-
Выполните следующую команду для запуска юнит-тестов плагина:
bundle exec rake redmine:plugins:migrate rails_env=test
bundle exec rake redmine:plugins:test name=redmine_project_manager rails_env=test
Плагин поддерживает английский и русский языки. Чтобы добавить другие языки, добавьте файлы перевода, в папку config/locales/
.
- Файл для английского:
config/locales/en.yml
- Файл для русского:
config/locales/ru.yml
Вы можете внести вклад в этот плагин, отправив пулреквесты или сообщив о проблемах в репозитории GitHub.
Этот плагин распространяется под лицензией GNU General Public License v2.