Общие принципы

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

  • доступ только к области ответственности специалиста, например:

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

    • данным по собственному региону и его субъектам.

  • разделение доступа к данным по времени (периоду) к которому они относятся:

    • доступ только к данным созданным соответствующим периоду работы сотрудника;

    • доступ определенных категорий сотрудников только к историческим данным (данным за прошедшие периоды).

Для реализации атрибутного доступа через внутренний провайдер «AW» с типом «Локальный (user_permissions)» в Системе встроена модель данных «user_permissions», в которой технический администратор может создать и поддерживать любую необходимую для стыковки с данными структуру атрибутов пользователя. Для реализации атрибутного доступа через внешний провайдер модель данных «user_permissions» не используется, все необходимые атрибуты пользователя Система получает от провайдера.

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

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

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