Skip to content

SKOLIA0/redmine_project_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Плагин "RedmineProjectManager"

Версия: 1.0.0

Автор: Николай Слепченко
Описание: Этот плагин позволяет назначать менеджеров проекта из определенной группы пользователей (GROUP_PROJECT_MANAGERS) в Redmine.


Возможности

  • Назначение менеджера проекта
    Позволяет назначать менеджера проекта из группы пользователей (GROUP_PROJECT_MANAGERS).

  • Управление ролью менеджера проекта
    Автоматически присваивает роль ProjectManager выбранному менеджеру и понижает предыдущего менеджера до роли Member.

  • Проверка на наличие менеджера проекта
    Проверяет, чтобы у каждого проекта был назначен менеджер.

  • Управление разрешениями
    Добавляет специальное разрешение для контроля того, кто может назначать или изменять менеджера проекта.

  • Поддержка локализации
    Плагин поддерживает несколько языков, включая английский и русский.


Настройка перед установкой

Перед установкой плагина выполните следующие действия:

  1. Создайте группу пользователей

    • Перейдите в Администрирование > Группы и создайте новую группу с именем GROUP_PROJECT_MANAGERS.
    • Добавьте менеджеров проекта в эту группу.
  2. Создайте роли

    Перейдите в Администрирование > Роли и разрешения. Необходимо создать и настроить следующие роли строго в этом порядке:

    1. Создайте роль Member.

      • Member: Эта роль назначается пользователям, которые участвуют в проекте, но не являются менеджерами.
      • Убедитесь, что роль Member существует в разделе Администрирование > Роли и разрешения.
      • Предыдущий менеджер будет автоматически понижен до этой роли при изменении менеджера проекта.
    2. Создайте роль ProjectManager.

      • ProjectManager: Эта роль будет автоматически назначена пользователю, выбранному в качестве менеджера проекта.
      • Строго Управление участниками > Все роли > Только эти роли: > Member
      • Строго С текущими условиями нельзя давать права на создание проектов (новый проект создает Администратор Redmine)
    3. Создайте роль ConsultingDirector.

      • В разделе Разрешения включите разрешение Назначение менеджера проекта для этой роли.(если плагин уже установлен)
      • Строго Управление участниками > Все роли > Только эти роли: > Member
      • Строго С текущими условиями нельзя давать права на создание проектов (новый проект создает Администратор Redmine)
      • Назначьте эту роль пользователям, которые ,elen назначать или изменять менеджера проекта.

Установка

Требования

  • Версия Redmine 5.x (протестированно на версиях 5.0.0 и 5.1.3)
  • PostgreSQL 13

Шаги

  1. Клонируйте репозиторий в папку с плагинами Redmine:

    cd redmine/plugins
    git clone https://github.com/SKOLIA0/redmine_project_manager
  2. Запустите миграции:

    bundle exec rake redmine:plugins:migrate rails_env=production
  3. Перезапустите Redmine(может меняеться в зависимости от настроек окружения):

    sudo systemctl restart redmine
  4. Проверьте установку:

    Перейдите в панель Администрирования в Redmine и откройте раздел Плагины, чтобы убедиться, что "Redmine Project Manager plugin" установлен.


Конфигурация

1. Назначение роли менеджера проекта

Чтобы настроить плагин для управления менеджерами проектов:

  • Создайте группу пользователей с именем GROUP_PROJECT_MANAGERS в панели администрирования.
  • Добавьте пользователей в эту группу, чтобы они могли быть выбраны в качестве менеджеров проектов.

2. Настройка разрешений

Чтобы настроить, кто может назначать менеджеров проектов:

  • Перейдите в Администрирование > Роли и разрешения.
  • Включите разрешение Назначение менеджера проекта для роли ConsultingDirector.
  • В форме редактирования проекта появится выпадающий список для выбора менеджера проекта, работает для пользвателя в роли ConsultingDirector.

Использование

1. Назначение менеджера проекта

  • При создании или редактировании проекта вы увидите выпадающее поле с названием Менеджер проекта. В этом поле будут отображаться только пользователи из группы GROUP_PROJECT_MANAGERS.
  • Выберите менеджера и сохраните проект.
  • Если менеджер проекта изменяется, предыдущий менеджер будет автоматически понижен до роли Member.
  • Если группы GROUP_PROJECT_MANAGERS не существует, то плагин будет не функционален(отключено поле менеджер проекта и требование к его наличию).

2. Автоматическое назначение роли

  • После сохранения проекта выбранному менеджеру проекта будет автоматически назначена роль ProjectManager.
  • Предыдущий менеджер (если он был) будет автоматически переведен на роль Member.

Тестирование

Чтобы запустить тесты для плагина:

  1. Перейдите в корневую директорию установки Redmine.

  2. Выполните следующую команду для запуска юнит-тестов плагина:

    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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors