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

В PDP мы столкнулись с классикой enterprise: один и тот же человек может быть инспектором, ответственным за замечание и наблюдателем одновременно. Для системы это не просто “три бейджа” — это разные уровни доступа и разные сценарии уведомлений.
Главный челлендж: при пересечении ролей не устроить пользователю спам-атаку. Мы сделали так, что уведомление уходит ровно один раз, даже если человек попал сразу в несколько целевых групп. Без дублей, без хаоса, без “почему мне это пришло трижды?”.
Тот же паттерн используем и при смене роли участника в Voting Board: логика пересечений и перерасчёта прав должна работать аккуратно и предсказуемо. В эпоху zero-trust и всё более сложных access-моделей такие кейсы уже не edge case, а база.