Аренду выдаёт сервер

При командном запуске клиент запрашивает временное право работы с профилем. Сервер выдаёт одну активную аренду; конкурирующий запрос получает конфликт. Клиент продлевает её во время работы и освобождает при завершении. Если процесс исчез, срок действия позволяет системе восстановиться без бесконечно занятой записи.

Ошибка продления требует остановки

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

Отзыв прав сохраняет срок старой аренды

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

Ревизия защищает изменения настроек

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

Проверяйте отказные сценарии

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