Урок 8. Аккаунты, группы и роли
Введение
В ходе этого урока вы узнаете, как спроектировать оргструктуру, создать аккаунты для пользователей и управлять ими: назначать роли, выдавать и ограничивать права доступа, настраивать разделы навигации и назначать исполнителей задач:
- Создайте роли и определите их права доступа к шаблонам, используемым в процессе заказа автотранспорта.
- Создайте группы аккаунтов и привяжите их к ролям.
- Назначите в качестве исполнителей задач созданные группы.
- Создадите несколько аккаунтов и добавите их в группы.
- Настроите панель навигации для каждой роли.
Предусловие: пройдены урок 3 «Мой первый бизнес-процесс» и урок 4 «Мониторинг и аналитика».
Расчётная продолжительность: 50 мин.
Примечание
В данном уроке представлен продукт Comindware Platform версии 5.0, внешний вид страниц и меню в других версиях продукта может отличаться.
Настройка ролей
Роли
Роли в Comindware Platform задают разрешения на доступ к ресурсам приложения: шаблонам (реестрам), таблицам, кнопкам, формам, задачам процессов и др.
Для настройки роли необходимо:
- настроить разрешения на доступ к ресурсам приложения;
- назначить роль пользователям и (или) группам пользователей;
- выбрать раздел навигации, который будет отображаться для пользователей, относящихся к данной роли.
Бизнес-логика
Для приложения управления автопарком настроим следующие роли пользователей:
- Заказчик — должен иметь возможность создавать и просматривать обработанную заявку.
- Секретарь — согласует заявку, должен иметь возможность редактирования и просмотра заявок.
- Диспетчер гаража — принимает заявку и выделяет машину, должен иметь возможность редактировать заявку и формировать отчеты.
- Водитель — выполняет рейс, должен иметь возможность просмотра заявки, создания нового автомобиля и внесения затрат.
- Все пользователи должны иметь возможность завершать назначенные им задачи.
Создание роли «Заказчик»
- С помощью панели навигации слева прейдите в раздел «Настройки» — «Приложения».
- Откройте приложение «Управление автопарком».
- Перейдите к странице «Роли» .
- В списке ролей нажмите кнопку «Создать».
- Отобразится страница свойств новой роли.
-
Укажите название роли — «Заказчик».
Создание роли «Заказчик» -
Определим разрешения для роли «Заказчик».
Бизнес-логика
Чтобы Заказчик мог возможность инициировать процесс заказа автотранспорта и завершать свои задачи, настроим разрешения на доступ к шаблону процесса «Заказ автотранспорта» и его кнопкам.
-
Перейдите на вкладку «Разрешения».
- В списке слева разверните процесс «Заказ автотранспорта» и перетащите в таблицу разрешений справа кнопки «Создать» и «Завершить задачу».
- Установите флажок (разрешение) в столбце «Просмотр» для приложения «Управление автопарком».
- Установите флажки (разрешения) в столбце «Создание» и «Просмотр» для шаблона процесса «Заказ автотранспорта».
-
Для кнопок «Создать» и «Завершить задачу» установите разрешения «Использование кнопки», как показано на иллюстрации.
Настройка разрешений для приложения, шаблона процесса и кнопок «Создать» и «Завершить задачу» Бизнес-логика
Чтобы заказчик мог выбирать тип автомобиля при подаче заявки, настроим доступ для просмотра данных из справочника «Типы автомобилей».
-
Перетащите на таблицу разрешений справочник «Типы автомобилей» и установите для него разрешение «Просмотр».
Назначение разрешения «Просмотр» для справочника «Типы автомобилей» Бизнес-логика
Чтобы Заказчик мог создавать заявки на автомобиль, просматривать их список и форму заявки, настроим доступ к шаблону записи «Заявки на автомобили».
-
Разверните элемент «Заявки на автомобили» на панели элементов слева и перетащите таблицу «Все записи» в таблицу разрешений.
- Перетащите в таблицу разрешений форму «Заявки на автомобили — Основная форма».
- Установите разрешения «Создание» и «Просмотр» для шаблона записи «Заявки на автомобили».
- Установите разрешение «Просмотр» для основной формы и таблицы «Все записи» шаблона «Заявки на автомобили».
-
Сохраните роль «Заказчик».
Настройка разрешений роли «Заказчик» для создания и просмотра заявок на автомобиль
Создание роли «Секретарь»
Бизнес-логика
Чтобы Секретарь мог рассматривать, отклонять и принимать заявки на автомобиль, настроим доступ к шаблону процесса «Заказ автотранспорта» и шаблонам записи «Заявки на автомобили», «Статусы заявок» и «Типы автомобилей».
- Создайте роль «Секретарь».
- Перейдите на вкладку «Разрешения».
- Перетащите в таблицу разрешений процесс «Заказ автотранспорта» и установите разрешения «Просмотр» и «Ввод данных».
- Разверните процесс «Заказ автотранспорта» и перетащите в таблицу разрешений кнопки «Завершить задачу» и «Сохранить».
- Установите для кнопок «Завершить задачу» и «Сохранить» разрешение «Использование кнопки».
- Перетащите в таблицу разрешений шаблон «Заявки на автомобили» и установите для него разрешение «Полный доступ».
- Перетащите в таблицу разрешений шаблоны «Типы автомобилей» и «Статусы заявок» и установите для них разрешение «Просмотр».
- Сохраните роль «Секретарь».
Создание роли «Диспетчер гаража»
Бизнес-логика
Чтобы Диспетчер гаража мог рассматривать заявки, выделять автомобили и просматривать затраты на рейсы, настроим доступ к шаблону процесса «Заказ автотранспорта» и шаблонам записи «Заявки на автомобили», «Статусы заявок», «Затраты», «Типы затрат», «Автомобили», «Типы автомобилей».
- Создайте роль «Диспетчер гаража».
- Перейдите на вкладку «Разрешения».
- Перетащите в таблицу разрешений шаблоны «Заказ автотранспорта», «Заявки на автомобили», «Затраты», «Типы затрат», «Автомобили», «Типы автомобилей», «Статусы заявок» и установите для них разрешение «Полный доступ».
- Сохраните роль «Диспетчер гаража».
Создание роли «Водитель»
Бизнес-логика
Чтобы Водитель мог просматривать заявки, выполнять рейс, добавлять автомобили и вносить затраты на рейсы, настроим доступ к шаблону процесса «Заказ автотранспорта» и шаблонам записи «Заявки на автомобили», «Статусы заявок», «Затраты», «Типы затрат», «Автомобили» и «Типы автомобилей».
- Создайте роль «Водитель».
- Перейдите на вкладку «Разрешения».
- Перетащите в таблицу разрешений шаблоны «Типы затрат», «Типы автомобилей» и «Статусы заявок» и установите для них разрешение «Просмотр».
- Для шаблона «Автомобили» установите разрешение «Просмотр».
- Для шаблона «Заявки на автомобили» установите разрешения «Просмотр» и «Ввод данных».
- Разверните процесс «Заказ автотранспорта» и перетащите в таблицу разрешений кнопки «Сохранить» и «Завершить задачу». Установите для них разрешение «Использование кнопки».
- Для процесса «Заказ автотранспорта» установите разрешения «Просмотр» и «Ввод данных».
- Для шаблона «Затраты» и установите разрешения «Создание», «Просмотр» и «Ввод данных».
- Разверните шаблон «Затраты», перетащите из него в таблицу разрешений таблицу «Все записи» и установите для неё разрешение «Просмотр»
- Из шаблона «Затраты» перетащите в таблицу разрешений кнопку «Создать» и установите для нее разрешение «Использование кнопки».
- Сохраните роль «Водитель».
Настройка групп аккаунтов
Бизнес-логика
Мы создали роли «Заказчик», «Секретарь», «Водитель» и «Диспетчер гаража» и определили для них разрешения на доступ к ресурсам приложения.
Чтобы применить заданные в ролях разрешения к аккаунтам, создадим группы аккаунтов и назначим им роли.
- На панели навигации выберите пункты «Настройки» — «Группы».
- В списке групп нажмите кнопку «Создать».
-
Укажите название группы «Секретари» и нажмите кнопку «Создать», чтобы сохранить группу.
Создание новой группы аккаунтов -
Аналогичным образом создайте группы «Диспетчеры» и «Водители».
-
Создайте группу «Сотрудники», которая будет включать в себя всех сотрудников:
- На вкладке «Участники» нажмите в левом столбце группы «Диспетчеры», «Водители» и «Секретари».
- Эти группы отобразятся в правом столбце будут добавлены в группу «Сотрудники».
Участники группы «Сотрудники» -
Нажмите кнопку «Создать», чтобы сохранить группу «Сотрудники».
Результирующий список групп
Назначение группам ролей
Бизнес-логика
Создать заявку на автомобиль может любой сотрудник. Поэтому мы назначим роль «Заказчик» группе «Сотрудники».
Соответственно, роли «Секретарь», «Диспетчер гаража» и «Водитель» назначим группам «Секретари», «Диспетчеры гаража» и «Водители».
- На боковой панели выберите пункт «Настройки» — «Роли».
-
В отобразившемся списке ролей откройте роль «Заказчик», дважды нажав её.
Переход к настройке роли -
На вкладке «Свойства роли» в области «Выберите участников роли» нажмите группу «Сотрудники», чтобы перенести ее в список «Выбранные аккаунты и группы».
-
Сохраните роль «Заказчик».
Выбор группы аккаунтов для роли «Заказчик» -
Вернитесь к списку ролей и откройте роль «Секретарь».
- Укажите для роли «Секретарь» группу «Секретари» и сохраните роль.
- В списке ролей откройте роль «Диспетчер гаража» и укажите для неё группу «Диспетчеры».
- Для роли «Водитель» укажите группу «Водители».
Назначение исполнителей задач
Бизнес-логика
До этого момента все пользовательские задачи процесса «Заказ автотранспорта» назначались текущему пользователю (то есть вашему аккаунту).
Мы создали роли, настроили их разрешения и назначили роли группам аккаунтов.
Теперь назначим роли «Секретарь», «Диспетчер гаража» и «Водитель» в качестве исполнителей соответствующих задач.
Как и прежде, задачи «Отменить поездку» и «Совершить поездку» будут автоматически назначаться создателю заявки на автомобиль.
- На панели навигации выберите пункт «Настройки» — «Приложения».
- Перейдите к приложению «Управление автопарком».
- Откройте раздел «Шаблоны» .
- Перейдите к шаблону процесса «Заказ автотранспорта».
- Перейдите на вкладку «Диаграмма» и нажмите кнопку «Редактировать».
- Выберите пользовательскую задачу «Рассмотреть заявку».
-
В меню элемента нажмите кнопку «Свойства» .
Переход к настройке свойств задачи с диаграммы процесса -
Перейдите на вкладку «Дополнительные».
- В поле «Исполнители» снимите флажок со своего аккаунта и установите флажок «Секретарь».
-
Нажмите кнопку «Сохранить».
Назначение исполнителей задачи -
Для задачи «Принять заявку» назначьте исполнителем роль «Диспетчер гаража».
- Для задачи «Выполнить рейс» назначьте исполнителем роль «Водитель».
- Опубликуйте диаграмму процесса.
Создание аккаунтов
Бизнес-логика
Чтобы протестировать использование приложения в разных ролях, создадим аккаунты сотрудников с соответствующими должностями (Секретарь, Диспетчер, Водитель).
- На панели навигации выберите пункт «Настройки» — «Аккаунты» .
-
В списке аккаунтов нажмите кнопку «Создать».
Переход к созданию аккаунта -
В поле «Язык» укажите «Русский».
- В поле «Ф. И. О.» укажите полное имя сотрудника.
- В поле «Имя пользователя» укажите логин, под которым сотрудник будет входить в свой аккаунт.
- Укажите пароль и адрес эл. почты.
- Укажите должность «Диспетчер» и отдел «Гараж».
-
Нажмите кнопку «Создать», чтобы сохранить аккаунт.
Создание аккаунта Диспетчера -
Вернитесь к списку аккаунтов и создайте ещё один аккаунт, укажите для него должность «Водитель» и отдел «Гараж».
- Создайте два аккаунта с должностью «Секретарь».
-
Создайте аккаунт Заказчика с любой должностью. Пользователь этого аккаунта будет создавать заявки.
Результирующий список аккаунтов
Назначение аккаунтам групп
Бизнес-логика
Чтобы применить настроенные в ролях разрешения к аккаунтам, назначим им группы в соответствии с должностями сотрудников.
- На панели навигации выберите пункт «Настройки» — «Группы».
- Откройте группу «Водители»
- Перейдите на вкладку «Участники».
- Укажите участника группы — аккаунт водителя.
-
Сохраните группу.
Выбор участников группы «Водители» -
Аналогичным образом добавьте аккаунт диспетчера в группу «Диспетчеры», а аккаунты секретарей — в группу «Секретари».
-
Выберите группу «Сотрудники» и добавьте в неё аккаунт любого из Заказчиков.
Добавление аккаунта Заказчика в группу «Сотрудники»
Настройка панели навигации
Определения
Панель навигации слева состоит из разделов навигации, которые позволяют быстро переходить к различным страницам Comindware Platform.
Бизнес-логика
До этого момента мы использовали системный раздел навигации, теперь настроим раздел навигации для каждой роли согласно должностным обязанностям сотрудников.
Настройка раздела навигации для Заказчика
- На боковой панели навигации выберите пункт «Настройки» — «Приложения».
- В списке приложений выберите «Управление автопарком».
- Перейдите к странице «Разделы навигации» .
- В списке разделов навигации нажмите кнопку «Создать».
- Откроется конструктор раздела навигации.
- С помощью панели свойств справа укажите отображаемое название раздела навигации «Заказчик».
- Удостоверьтесь, что в панели свойств выбрано приложение «Управление автопарком».
-
Назначьте разделу навигации выбрать роль, для пользователей которой он будет отображаться:
- На панели свойств раздела навигации нажмите пункт «0 ролей».
- В окне «Роли» укажите роль «Заказчик».
- Нажмите кнопку «Применить».
Выбор роли для раздела навигации -
Настройте пункты, которые будут отображаться в разделе навигации для Заказчика:
- Перетащите элемент «Мои задачи» с левой панели на макет раздела навигации.
- Разверните пункты «Шаблоны процессов» — «Заказ автотранспорта» — «Кнопки».
- Перетащите кнопку «Создать» на макет раздела навигации.
-
Сохраните раздел навигации.
Настройка раздела навигации для роли «Заказчик»
Настройка раздела навигации для Секретаря
- Откройте список разделов навигации приложения «Управление автопарком».
- Нажмите кнопку «Создать».
- Укажите отображаемое название раздела навигации «Секретарь».
- Назначьте разделу навигации роль «Секретарь».
- Перетащите пункт «Мои задачи» на макет раздела навигации.
- Разверните пункты «Шаблоны записей» — «Заявки на автомобили» — «Таблицы».
- Перетащите таблицу «Все записи» на макет раздела навигации.
- С помощью панели свойств переименуйте пункт «Все записи» в «Заявки на автомобили».
- Сохраните раздел навигации.
Настройка раздела навигации для водителей и диспетчеров гаража
Бизнес-логика
Настроим навигацию для сотрудников гаража, чтобы они могли обрабатывать заявки и просматривать сводку заявок по месяцам.
- Откройте список разделов навигации приложения «Управление автопарком».
- Откройте раздел навигации «Сводки», созданный в ходе Урока 4.
- Измените отображаемое название раздела навигации на «Сотрудник гаража».
- Назначьте разделу навигации две роли: «Диспетчер гаража» и «Водитель».
- Перетащите на макет раздела навигации элемент «Мои задачи».
- Разверните пункты «Шаблоны записей» — «Заявки на автомобили».
- Перетащите на макет раздела навигации таблицу «Все записи» из шаблона «Заявки на автомобили».
- Переименуйте пункт «Все записи» в «Заявки на автомобили».
- Разверните пункты «Шаблоны записей» — «Затраты».
- Перетащите на макет раздела навигации таблицу «Все записи» из шаблона «Затраты».
- Переименуйте пункт «Все записи» в «Затраты».
- Сохраните раздел навигации.
Тестирование
Примечание
Для тестирования настроенных ролей и исполнителей вам понадобится несколько раз войти в созданные аккаунты с различными ролями — «Заказчик», «Секретарь», «Диспетчер гаража» и «Водитель».
Посмотреть имена пользователей аккаунта можно на странице «Настройки» — «Аккаунты».
Для удобства проводите тестирование новом окне браузера в режиме «Инкогнито» или разных браузерах.
Оформление заявки — Заказчик
- Войдите в аккаунт Заказчика.
- Выберите пункт «Создать» на панели навигации.
-
Заполните поля стартовой формы, чтобы создать заявку на автомобиль и запустить бизнес-процесс.
Панель навигации Заказчика и стартовая форма заявки на автомобиль -
Выйдите из системы: для этого нажмите значок пользователя в правом верхнем углу страницы и выберите пункт «Выход».
Выход из системы
Рассмотрение заявки — Секретарь
- Войдите в аккаунт Секретаря.
- Перейдите к странице «Мои задачи» с помощью панели навигации.
-
Откройте задачу «Рассмотреть заявку», дважды нажав её.
Страница «Мои задачи» для Секретаря -
Установите флажок «Заявка одобрена»
- Завершите задачу.
- Выйдите из системы.
Выделение машины заявки — Диспетчер гаража
- Войдите в аккаунт Диспетчера гаража.
- На странице «Мои задачи» откройте задачу «Принять заявку».
- Выберите автомобиль и установите флажок «Принято».
- Завершите задачу.
-
Выйдите из системы.
Панель навигации и форма заявки на автомобиль для Диспетчера гаража
Выполнение рейса — Водитель
- Войдите в аккаунт Водителя.
- Откройте задачу «Выполнить рейс»
- Заполните данные по затратам.
-
Завершите задачу.
Панель навигации и форма заявки на автомобиль для Водителя -
Выйдите из системы.
Совершение поездки — Заказчик
- Снова войдите в аккаунт Заказчика.
- Завершите задачу «Совершить поездку».
Результаты
Вы научились настраивать роли и определять права доступа, создавать аккаунты и группы, а также настраивать разделы навигации.
Вы улучшили процесс: теперь выполнением задач процесса занимаются пользователи с ролями, соответствующими их должностям. В целях безопасности и удобства работы пользователи имеют доступ только к тем ресурсам приложения, которые им предназначены.
В ходе следующего урока вы научитесь формировать документы с данными из приложения.
Эта статья была полезна 1 чел.