Перейти к содержанию

Статья для предыдущей поддерживаемой версии ПО — 4.7!

Текущая рекомендованная версия — Comindware Platform 5.0. См. документацию к версии 5.0.

Информационные страницы. Контроль доступа

Введение

При настройке приложения может потребоваться разграничить доступ к информационным страницам (и пользовательским ссылкам) в соответствии с ролями.

Поэтому, чтобы информационную страницу (или пользовательскую ссылку) видели пользователи только определённой роли, создайте отдельный раздел навигации, назначьте его только данной роли и поместите в него требуемую страницу (или пользовательскую ссылку).

Логика отображения ресурсов в разделе навигации

В рамках одного раздела навигации нельзя настроить видимость отдельных страниц и пунктов, так как роли назначаются разделу навигации в целом:

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

При этом отображение данных для конкретного пользователя зависит от разрешений, которые предоставлены его роли:

  • Если роли не предоставлен доступ к приложению, таблице с записями или экземплярами процесса, кнопкам, диаграмме процесса, модели данных или классов, то пункты для них не отображаются в разделе навигации.
  • Информационные страницы в разделе навигации и на рабочем столе отображаются для тех пользователей, роли которых назначены данному разделу.
    • При этом от разрешений роли зависит отображение виджетов на страницах: если доступ к данным того или иного виджета отсутствует, то он будет отображаться пустым.
  • Системные виджеты на информационных страницах отображаются независимо от роли пользователя.
  • Пользовательские ссылки в разделе навигации отображаются для всех пользователей, роли которых назначены данному разделу.

Пример настройки раздела навигации для разграничения доступа

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

Исходные данные

В приложении «Автопарк» создан процесс «Распределение заявок», который связан с шаблоном «Заявки». Этот шаблон содержит атрибут «Вид ТС» типа «Список значений». В шаблоне «Заявки» имеется несколько записей с разными видами ТС.

Настройка приложения

  1. Создайте роль «Сотрудники» и дайте разрешение на создание экземпляров процесса «Распределение заявок» и использование кнопки «Создать» этого процесса.
  2. Создайте роль «Диспетчеры» и дайте разрешение на создание и просмотр экземпляров процесса «Распределение заявок», а также на создание, просмотр и ввод данных в шаблоне записи «Заявки».
  3. Создайте и сохраните новый раздел навигации.
  4. Создайте и сохраните страницу «Сводка заявок».
  5. Создайте диаграмму «Распределение заявок по виду транспортного средства» со следующими параметрами:

    • Шаблонзаявки;
    • Категориивид ТС;
    • Вычислятьколичество.
  6. Создайте баннер «Автопарк» и прикрепите к нему изображение.

  7. Добавьте созданные баннер и диаграмму на страницу «Сводка заявок».
  8. Сохраните страницу «Сводка заявок».
  9. Добавьте в раздел навигации страницу «Сводка заявок», таблицу «Все записи» шаблона процесса «Распределение заявок» и кнопку «Создать» этого шаблона процесса.
  10. Выберите роли «Сотрудники» и «Диспетчеры» в свойствах раздела навигации.
  11. Сохраните раздел навигации.

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

  1. Выполните вход в аккаунт с ролью «Диспетчеры».
  2. В панели навигации отобразятся пункты «Распределение заявок», «Сводка заявок» и «Создать».
  3. Перейдите на страницу «Сводка заявок».
  4. На странице отобразятся баннер и диаграмма «Распределение заявок по виду транспортного средства». Так как у роли «Диспетчеры» есть доступ к данным в шаблоне «Заявки», то диаграмма отображается корректно.
  5. Чтобы создать новую заявку, выберите пункт «Создать».
  6. Чтобы посмотреть список экземпляров процесса, выберите пункт «Распределение заявок».

    Отображение виджетов на странице «Сводка заявок» при наличии доступа к данным
    Отображение виджетов на странице «Сводка заявок» при наличии доступа к данным
  7. Выполните вход в аккаунт с ролью «Сотрудники».

  8. В панели навигации отобразятся пункты «Сводка заявок» и «Создать».
  9. Пункт «Распределение заявок» отображаться не будет, так как у роли «Сотрудники» нет доступа к просмотру экземпляров данного процесса.
  10. Перейдите на страницу «Сводка заявок».
  11. На странице отобразится баннер. На диаграмме «Распределение заявок по виду транспортного средства» будет видна надпись «Нет данных», так как аккаунтам с ролью «Сотрудники» не предоставлен доступ к данным по заявкам.

    Отображение виджетов на странице «Сводка заявок» при отсутствии доступа к данным
    Отображение виджетов на странице «Сводка заявок» при отсутствии доступа к данным

Связанные статьи

Панель и разделы навигации. Настройка

Роли в приложении. Определения, настройка, объединение, удаление

Информационные страницы. Настройка

Информационные страницы. Использование

Рабочий стол. Использование

Рабочий стол. Использование

К началу