# Правила связывания блоков

## Введение

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

![20251029112218](https://static-docs.nocobase.com/20251029112218.png)

![20251029112338](https://static-docs.nocobase.com/20251029112338.png)

> **Примечание**: Перед применением правил связывания блоков их отображение должно пройти **проверку разрешений ACL**. Логика правил связывания блоков будет выполняться только в том случае, если у пользователя есть соответствующие права доступа. Другими словами, правила связывания блоков вступают в силу только после выполнения требований к разрешениям ACL на просмотр. Если правила связывания блоков отсутствуют, блок отображается по умолчанию.

### Управление блоками с помощью глобальных переменных

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

#### Конкретные сценарии использования:

- **Управление ролями и разрешениями**: Контролируйте видимость или возможность редактирования определенных полей в зависимости от разрешений различных ролей. Например, менеджеры по продажам могут просматривать только основную информацию о заказе, тогда как финансовые сотрудники могут видеть детали платежей.
- **Персонализированные представления**: Настраивайте различные представления блоков для разных отделов или команд, гарантируя, что каждый пользователь видит только контент, относящийся к его работе, тем самым повышая эффективность.
- **Управление разрешениями на действия**: Управляйте отображением кнопок действий с помощью глобальных переменных. Например, некоторые роли могут только просматривать данные, в то время как другие могут выполнять такие действия, как изменение или удаление.

### Управление блоками с помощью контекстных переменных

Блоки также могут управляться переменными в контексте. Например, вы можете использовать контекстные переменные, такие как «Текущая запись», «Текущая форма» и «Запись текущего всплывающего окна», чтобы динамически отображать или скрывать блоки.

Пример: Блок «Информация о возможностях заказа» отображается только тогда, когда статус заказа — «Оплачен».

![20251029114022](https://static-docs.nocobase.com/20251029114022.png)

Для получения дополнительной информации о правилах связывания см. [Правила связывания](/interface-builder/linkage-rule).