
Разбор · 8 октября 2026
Приложение сотрудников должно отзывать доступ к рабочим данным при смене роли и увольнении
Что проверить перед заказом мобильного доступа: серверные права, сохранённые файлы на телефоне и приёмку изменений, которые делают ИИ-агенты.
Текст подготовлен вместе с машиной агентов vibecoding.ru · факты проверены 8 октября 2026
Сервисного инженера перевели на другой участок, а на телефоне остались заявки прежнего клиента. Сотрудника уволили, а открытая сессия продолжает скачивать документы. Приложение для сотрудников готово к работе, когда такие сценарии проверены вместе с обычным входом и выполнением задачи.
Скрыть раздел в меню недостаточно. Сервер должен перестать выдавать данные по прежним правам, а сохранённые копии на устройстве требуют отдельного правила. Разберём приёмку на примере вымышленного сервисного инженера: своего клиентского кейса мобильного приложения сотрудников у нас нет.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Мобильный доступ начинается с рабочей задачи и её владельца.
Для первого выпуска выберите действие, ради которого сотрудник открывает телефон вне офиса: получить назначенную заявку, заполнить акт или приложить фотографию. Для каждого действия запишите, какие сведения нужны и кто в компании разрешает их видеть. Это граница задачи разработчика.
В нашем примере инженер видит адрес и оборудование на назначенном объекте. После перевода на другой участок прежние заявки ему больше не доступны. Должность «сервисный инженер» у него та же: проверка одной должности не учитывает смену участка и назначений.
Готовое корпоративное приложение тоже стоит проверять на этой задаче. Если оно уже получает нужные данные и выполняет ваши правила отзыва, отдельная разработка может не понадобиться. Если демонстрация заканчивается кнопкой «войти», попросите показать смену назначения на том же устройстве и в той же сессии.
Назначение определяет доступ к конкретным данным.
Редакционный пример условий приёмки, а не кейс внедрения. Принцип проверки прав на конкретный объект: OWASP Authorization Cheat Sheet, сверено 08.10.2026.
2. Сервер должен проверять новые права при каждом запросе.
Вход отвечает на вопрос «кто вы», право на документ отвечает на вопрос «что вам сейчас разрешено». Подтверждение личности, выданное до перевода, само по себе не подтверждает доступ к прежнему клиенту. OWASP требует проверять права на каждый запрос к защищённому ресурсу на стороне сервера.
В задании укажите источник кадрового события, ответственного за его передачу и признак, что новые права уже применены. Время между решением кадров и обновлением прав должно быть видно. Если событие потерялось, задача не закрывается зелёной отметкой: ответственный получает сигнал и может заблокировать доступ вручную.
Проверяйте прежнюю сессию, не только новый вход. В Firebase, например, отзыв обновления сессии и проверка отзыва уже выданного токена описаны как отдельные операции. В вашей системе приёмщик должен повторить чтение, изменение и скачивание после подтверждённого обновления прав, включая прямой запрос без меню приложения.
Отказ проверяют в прежней сессии.
Сценарии приёмки редакции на основе OWASP Authorization Cheat Sheet и Firebase Manage User Sessions, сверено 08.10.2026. Это требования к выбранной реализации, а не описание любого готового продукта.
3. Очистку телефона подтверждают отдельно от серверного отказа.
Если телефон потерял связь, он не узнает об увольнении в момент кадрового решения. Сервер может уже отклонять запросы, а ранее сохранённый акт ещё открывается без сети. До разработки решите, какие данные допустимо хранить офлайн и сколько времени можно работать без повторной проверки прав.
Не обещайте дистанционно стереть произвольное приложение. Microsoft описывает выборочную очистку для приложений, подключённых к управлению Intune, с нужными политиками защиты. Выполнение зависит от запуска приложения; у команды есть состояния ожидания, ошибки и успеха. В Android Enterprise рабочий профиль отделяет рабочие приложения и данные от личных. Это разные механизмы, их применимость к вашим устройствам надо проверить.
Для вымышленного инженера условие приёмки такое: прежний акт недоступен после получения новых прав, а работа без сети ограничена согласованным сроком. Если такой остаточный доступ неприемлем, чувствительные документы не должны открываться офлайн. Перевод часов назад и перезапуск приложения входят в проверку выбранного ограничения, а не считаются автоматически решёнными.
У каждого места хранения свой способ отзыва.
OWASP MASVS-STORAGE-1, Microsoft Intune и Android Enterprise; сверено 08.10.2026. Проверки уведомлений, копий и офлайн-ограничения предложены редакцией; универсального обещания удаления всех копий нет.
Не закрывайте отзыв статусом «команда отправлена». Отдельно покажите, что сервер уже отказал, устройство ещё ждёт связи или подтвердило очистку. Просроченное ожидание должно попадать ответственному, а результат повторной проверки возвращаться в журнал. Так компания видит незавершённый отзыв, а не теряет его после увольнения.
На личном телефоне согласуйте границу рабочих данных до подключения управления. Очистка рабочих материалов не должна означать стирание семейных фотографий. Если выбранный механизм этого разделения не поддерживает, меняйте способ доступа или выдавайте рабочее устройство.
Проверьте и очередь изменений, накопленных без сети. После отзыва назначения старый акт не должен записаться на сервер только потому, что его создали раньше. Сервер проверяет права при отправке; отклонённая запись видна ответственному, чтобы компания решила, кто завершит работу.
Журнал отличает завершённый отзыв от ожидания.
Редакционная схема контроля приёмки. Различение состояний команды очистки сверено с документацией Microsoft Intune 08.10.2026; такую схему мы не выдаём за своё внедрение.
4. Агенты получают матрицу доступа и проверки на отказы.
Задание «сделать приложение для сотрудников» оставляет агенту слишком много решений о правах. В постановке задач агенту нужны исходное назначение, кадровое событие и ожидаемый отказ. Например: инженер переведён; старое вложение не скачивается; новое назначение открывается; старый акт из офлайн-очереди отклоняется.
Запишите эти условия рядом с кодом компании и включите их в правила для ИИ-агентов. В уроке «Файл правил целиком» показано, как оформлять файл правил. Для этой задачи в нём стоит закрепить источник прав, ограничения хранения и проверки, которые нельзя обходить при новом экране или интеграции.
Используйте вымышленных сотрудников и заявки. Работа с данными людей у агента требует отдельного решения компании; копировать рабочую базу ради удобного примера не нужно. Инженер ведёт машину агентов, проверяет изменения и передаёт их приёмщику, который повторяет сценарии независимо от автора правки.
От задачи остаются код и воспроизводимая проверка.
Предложение редакции для задания и приёмки в репозитории компании. Уроки нашего курса и журналы машины подтверждают метод работы с правилами; мобильного клиентского кейса нет.
5. Ревью нашей админки показало, почему пароль экрана не доказывает защиту данных.
Наш опыт здесь ограничен разработкой vibecoding.ru. На открытой странице машины виден её рабочий контур. Мобильное приложение сотрудников мы не внедряли; для этой статьи взяли из своих журналов ошибку, которая объясняет, зачем проверять запросы отдельно от интерфейса.
7 июля 2026 ревью обнаружило: пароль административной страницы не защищал публичные запросы, через которые она получала агрегаты. В записи предложено перенести проверку доступа к запросам. Это находка ревью, не свидетельство утечки и не доказательство, что предложенное исправление тогда было выполнено.
Для мобильной приёмки отсюда следует конкретный вопрос: что ответит сервер, если повторить запрос прежней ролью без открытия экрана? Ещё один урок наших журналов: записанное правило может остаться вне входа агента. Поэтому условия отзыва нужны и в задании, и в повторяемой проверке.
Наши поломки объясняют условия приёмки.
07.07
Ревью нашло публичные запросы админки за страницей с паролем. В журнале предложили проверку доступа у запросов; выполнение исправления этой записью не подтверждено.
17.07
Агент взял старые образцы и пропустил канон в другом документе. Добавили указатель на канон во входной файл; машинную проверку этого правила предложили отдельно.
17.07
Запрет ручных дев-серверов не удержал следующие запуски. Добавили и проверили блокирующий хук: правило стало исполняться в момент действия.
Журналы разработки vibecoding.ru, записи 07.07 и 17.07.2026, перечитаны 08.10.2026. Последние события про дисциплину машины, а не про мобильные устройства или отзыв доступа клиентов.
6. Подписка подходит для изменений, которые продолжаются после первого выпуска.
Если готовое приложение проходит ваши сценарии, начните с него. Разработка нужна там, где приходится менять получение назначений, серверную проверку прав или работу с локальными файлами под процессы компании. Оплата красивого мобильного экрана ещё не даёт этих изменений.
В подписке на разработку тариф «Все проекты» стоит 500 000 ₽ в месяц и включает три потока: в каждом одна задача в работе. Цена и условия сверены на странице 8 октября 2026. Мобильный доступ и серверные права можно развивать задачами в репозиториях компании; последовательность определяется зависимостями, а не обещанием сделать всё одновременно.
Первой задачей закажите проверяемую цепочку для одного рабочего действия: назначение, доступ, перевод, отказ прежней сессии и проверка телефона. Компания назначает владельца прав и допустимого офлайн-доступа; разработчик реализует согласованные условия. Для обсуждения следующего шага есть вход для руководителя.
Первый результат можно принять без обещания целого приложения.
Редакционный план приёмки. Тариф «Все проекты», три потока и передача кода в ветку заказчика: /services, сверено 08.10.2026. Срок и стоимость конкретного мобильного внедрения этой таблицей не установлены.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Проверка прав и локального хранения | Прочитали OWASP Authorization Cheat Sheet и MASVS-STORAGE-1. Аудит приложения вашей компании не проводили. | 2026-10-08 |
| Отзыв сессий | В Firebase отзыв обновления сессии и проверка отзыва уже выданного токена описаны отдельно. Это пример механизма, не обязательный выбор платформы. | 2026-10-08 |
| Управление устройствами | Сверили документацию Microsoft Intune и Android Enterprise. Эти механизмы на устройствах в этом исследовании не испытывали. | 2026-10-08 |
| Наш опыт | Перечитали журналы 7 и 17 июля 2026. Отличили найденную ошибку, выполненное действие и предложенное исправление. Мобильного клиентского кейса нет. | 2026-10-08 |
| Условия подписки | 500 000 ₽ в месяц, три потока, код в ветке заказчика. Живую страницу /services прочитали 8 октября. Числа скорости и экономии с /open не переносили. | 2026-10-08 |
7. Частые вопросы
8. Частые вопросы
Сотрудник потерял телефон. Надо удалить его учётную запись?+
Сначала определите, какие сессии и устройства требуется заблокировать. Потеря телефона и увольнение разные события: сотруднику может быть нужен доступ с выданного ему нового устройства. Проверку этого сценария включите в задание отдельно.
Можно ли оставить вход, но закрыть прежний участок?+
Да, если система проверяет актуальные назначения. На приёмке покажите оба результата в прежней сессии: старая заявка недоступна, новая открывается. Полная блокировка сотрудника не заменяет проверку перевода.
Можно ли подтвердить удаление данных с телефона без связи?+
Устройство не получит новое кадровое событие, пока нет канала связи. Заранее согласованный предел работы офлайн может ограничить доступ к сохранённым данным, но не подтверждает удаление по ещё не полученной команде. Для неприемлемого остаточного доступа выбирайте работу без локальной копии.
Что принять, если сотрудник успел скачать файл?+
Запрет дальнейшего скачивания и управление уже созданной копией разные задачи. Укажите разрешённые способы выгрузки и границы управляемого хранилища до выпуска. Отзыв доступа к серверу не доказывает удаление файла вне этого хранилища.
Где должна остаться проверка после ухода подрядчика?+
В репозитории компании вместе с кодом и правилами запуска. Приёмщик воспроизводит сценарии на вымышленных сотрудниках; при следующем изменении эти же проверки должны обнаружить возврат прежних прав.
Источники
- OWASP Authorization Cheat Sheet — официальная документация
- Firebase Manage User Sessions — официальная документация
- Microsoft Intune: Wipe corporate data — официальная документация
- Android Enterprise Overview — официальная документация
- OWASP MASVS-STORAGE-1 — стандарт проверки
- Машина vibecoding.ru; истории поломок из редакционных журналов проекта — наш опыт
- Агентная разработка по подписке — наш оффер
- Курс «Агентная разработка», урок «Файл правил целиком» — наш курс
Запомнить
1. Назовите рабочее действие и владельца прав. Проверяйте назначение на конкретную заявку, а не только должность сотрудника.
2. После перевода или увольнения повторите запросы в прежней сессии. Приёмка должна показать серверный отказ, включая доступ к вложениям.
3. Согласуйте локальные копии и предел работы без сети. Отправленная команда очистки ещё не подтверждает её выполнение.
4. Назначьте ответственного за зависший отзыв. Ожидание связи, сигнал и повторная проверка должны оставаться в журнале.
5. Оставьте код, правила и воспроизводимые проверки в репозитории компании. Следующий выпуск должен сохранять проверенные ограничения.