# Политики

> Политика разрешает или запрещает действия с ресурсами. Как ограничить доступ ресторанами, своими записями, временем и IP-адресами.

Политика — правило, которое разрешает или запрещает действия с частью системы. Политики собираются в [роли](https://docs.stoplist.tech/access/roles), а роли назначаются [пользователям](https://docs.stoplist.tech/access/users).

Политики находятся в меню профиля: **Управление доступом → Политики**.

## Список политик

Колонки: название, описание и тип (системная или пользовательская). Справа в строке кнопки:

* **глаз** — включить или выключить политику. Срабатывает сразу;
* **карандаш** — изменить;
* **крестик** — удалить.

Системные политики изменить и удалить нельзя.

![Список политик](https://docs.stoplist.tech/images/policy-list.webp)

## Создать политику

Форма состоит из четырёх блоков.

![Новая политика](https://docs.stoplist.tech/images/policy-create.webp)

### Основное

* **Название** и **Описание**;
* **Действия**: View (просмотр), Create (создание), Update (изменение), Delete (удаление), Sync (синхронизация), Approve (утверждение заявок в Закупках);
* **Тип действия**: **Разрешить** или **Запретить**.

### Субъект доступа

Кому действует политика: выбранным **пользователям** или **контрагентам**. Если ничего не выбрано, политика действует для всех, у кого есть роль с ней.

**Строгое соответствие** — политика сработает, только если совпали все указанные условия.

### Условия ресурсов

* **Типы ресурсов** — к каким разделам относится политика. Например, Stoplist — стоп-листы, Report — отчёты, Analytics — аналитика, Audit — журнал, Admin — пользователи, Procurement — заявки на закупку, Procurement settings — настройки закупок, Plugin — плагин, IIKO Sync — синхронизация.
* **Ограничение по компаниям**, **терминалам** или **контрагентам** — политика действует только для выбранных ресторанов или касс.
* **Только свои записи** — пользователь видит и меняет только то, что создал сам.

![Типы ресурсов](https://docs.stoplist.tech/images/policy-resource-types.webp)

### Ограничения

* **Время начала** и **завершения** — в какие часы политика действует;
* **Дни недели**;
* **Разрешённые IP-адреса** — кнопка **Добавить IP адрес**, можно указывать подсеть, например `192.168.1.0/24`.

![Ограничения](https://docs.stoplist.tech/images/policy-environment.webp)

> **Запрет сильнее разрешения**
>
> Если одна политика разрешает действие, а другая запрещает, действие будет запрещено.
## Примеры

### Менеджер видит только свои рестораны

1. Политика: тип действия **Разрешить**, действие **View**, ресурс **Stoplist**, в **Ограничении по компаниям** выбраны нужные рестораны.
2. Роль с этой политикой.
3. Назначьте роль менеджеру вместо **viewer**.

### Нельзя запускать синхронизацию с iiko

Политика: **Запретить**, действие **Sync**, ресурс **IIKO Sync**. Добавьте её в роль сотрудника: даже если другая его роль разрешает синхронизацию, кнопка работать не будет.

### Доступ только в рабочее время

Политика: **Разрешить**, нужные действия и ресурсы, время 09:00–18:00, дни понедельник–пятница.

## Доступ

Чтобы управлять политиками, нужна роль **admin** или политика на ресурс **Policy**.

---
Раздел: Управление доступом. Источник: https://docs.stoplist.tech/access/policies
