logologo
Начало
Руководство
Разработка
Плагины
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Начало
Руководство
Разработка
Плагины
API
logologo
Пользователи

Роли и права доступа

Настройка ролей
Настройка прав доступа
Применение в UI
Объединение ролей

Руководство для разработчиков

Расширение панели настройки прав

Отделы

Управление отделами
Управление ролями отделов

Синхронизация данных пользователей

Управление синхронизацией

Источники данных

WeChat Work
HTTP API

Руководство для разработчиков

Расширение источников данных для синхронизации
Расширение целевых ресурсов для синхронизации
Previous PageНастройка прав доступа
Next PageОбъединение ролей
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Применение в UI

This feature is provided by the plugin «Контроль доступа»

#Разрешения для блоков данных

Видимость блоков данных в коллекции контролируется разрешениями на операцию просмотра. При этом индивидуальные настройки имеют приоритет над глобальными.

Например, как показано ниже: при глобальных разрешениях роль "admin" имеет полный доступ, но для коллекции "Заказы" могут быть настроены индивидуальные разрешения, делающие ее невидимой.

Конфигурация глобальных разрешений:

Конфигурация индивидуальных разрешений для коллекции "Заказы":

В UI это проявляется в том, что все блоки коллекции "Заказы" не отображаются.

Полный процесс настройки:

#Разрешения для полей

Просмотр: Определяет, видны ли определенные поля на уровне поля. Например, вы можете контролировать, какие поля коллекции "Заказы" будут видны для определенных ролей.

В UI в блоке коллекции "Заказы" отображаются только те поля, для которых настроены разрешения. Системные поля (Id, CreatedAt, LastUpdatedAt) сохраняют разрешения на просмотр даже без специальной настройки.

  • Редактирование: Определяет, можно ли редактировать и сохранять (обновлять) поля.

    Например, настройте разрешения на редактирование для полей коллекции "Заказы" (поля "Количество" и "Связанные товары" имеют разрешения на редактирование):

    В UI в блоке формы операции редактирования коллекции "Заказы" отображаются только те поля, для которых есть разрешения на редактирование.

    Полный процесс настройки:

  • Добавление: Определяет, можно ли добавлять (создавать) поля.

    Например, настройте разрешения на добавление для полей коллекции "Заказы" (поля "Номер заказа", "Количество", "Товары" и "Отгрузка" имеют разрешения на добавление):

    В UI в блоке формы операции добавления коллекции "Заказы" отображаются только те поля, для которых есть разрешения на добавление.

  • Экспорт: Определяет, можно ли экспортировать поля.

  • Импорт: Определяет, поддерживают ли поля импорт.

#Разрешения для операций

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

  • Добавление: Определяет, видна ли кнопка операции добавления в блоке.

    Например, настройте индивидуальные разрешения для коллекции "Заказы", разрешив добавление:

    Если операция добавления разрешена, кнопка "Добавить" отображается в области операций блока коллекции "Заказы" в UI.

  • Просмотр: Контролирует видимость блока данных.

    Например, конфигурация глобальных разрешений (без разрешения на просмотр):

    Индивидуальная конфигурация разрешений для коллекции "Заказы":

    В UI это проявляется так: блоки данных для всех остальных коллекций остаются скрытыми, но блок коллекции "Заказы" отображается.

    Полный пример процесса настройки:

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

    Разрешения для операций можно дополнительно уточнить, установив область данных.

    Например, настройте коллекцию "Заказы" так, чтобы пользователи могли редактировать только свои собственные данные:

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

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

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

#Разрешения для связей

#Как поле

  • Разрешения поля связи контролируются разрешениями полей исходной коллекции. Это определяет, отображается ли компонент поля связи целиком.

Например, в коллекции "Заказы" поле связи "Клиент" имеет только разрешения на просмотр, импорт и экспорт.

В UI это означает, что поле связи "Клиент" не будет отображаться в блоках операций добавления и редактирования коллекции "Заказы".

Полный пример процесса настройки:

  • Разрешения для полей внутри компонента поля связи (например, подтаблицы или подформы) определяются разрешениями целевой коллекции.

Когда компонент поля связи является подформой:

Как показано ниже, поле связи "Клиент" в коллекции "Заказы" имеет все разрешения, в то время как для самой коллекции "Клиенты" установлены индивидуальные разрешения только для чтения.

Индивидуальная конфигурация разрешений для коллекции "Заказы", где поле связи "Клиент" имеет все разрешения для полей:

Индивидуальная конфигурация разрешений для коллекции "Клиенты", где поля имеют разрешения только для просмотра:

В UI поле связи "Клиент" видно в блоке коллекции "Заказы". Однако при переключении на подформу поля внутри подформы видны в режиме просмотра деталей, но не отображаются при операциях добавления и редактирования.

Полный пример процесса настройки:

Для дальнейшего контроля разрешений для полей внутри подформы вы можете предоставить разрешения отдельным полям.

Как показано, для коллекции "Клиенты" настроены индивидуальные разрешения для полей (поле "Имя клиента" невидимо и нередактируемо).

Полный пример процесса настройки:

Когда компонент поля связи является подтаблицей, ситуация аналогична подформе:

Как показано, поле связи "Отгрузка" в коллекции "Заказы" имеет все разрешения, в то время как для коллекции "Отгрузки" установлены индивидуальные разрешения только для чтения.

В UI это поле связи видимо. Однако при переключении на подтаблицу поля внутри подтаблицы видны при операции просмотра, но не видны при операциях добавления и редактирования.

Для дальнейшего контроля разрешений для полей внутри подтаблицы вы можете предоставить разрешения отдельным полям:

#Как блок

  • Видимость блока связи контролируется разрешениями целевой коллекции соответствующего поля связи и не зависит от разрешений самого поля связи.

Например, отображение блока связи "Клиент" контролируется разрешениями коллекции "Клиенты".

  • Поля внутри блока связи контролируются разрешениями полей в целевой коллекции.

Как показано, вы можете установить разрешения на просмотр для отдельных полей в коллекции "Клиенты".