...
Система устроена таким образом, что каждому из этих уровней можно назначить несколько пользователей (точное значение лимитов определяется администратором). Лимиты на число пользователей всех уровней являются свойством клиента. Каждому пользователю по умолчанию назначается некий максимальный список прав (список задается администратором). В дальнейшем некоторые права можно убрать с пользователя, либо опять расширить вплоть до максимального (пользователем, имеющем право на такие действия)
Таким образом, клиенту "DoorsInc" могут соответствовать 2 пользователя с логинами Vasya и Petya, где Vasya обладает максимальными полномочиями, а Petya может смотреть только статистику вызовов.
Клиент
Уровню клиента должен соответствовать как минимум 1 пользователь, которого нельзя удалить и снять с него какие-либо полномочия. Этим пользователем является первый привязанный к клиенту (его можно считать администратором клиента). Возможно добавление/удаление пользователей этого уровня с разными правами
Группа экстеншенов
Несколько экстеншенов могут быть объединены в группы (например, группа "техподдержка"). И этой группе может быть привязано от 0 до нескольких пользователей уровня "группа экстеншенов" (лимит задается администратором). Каждый добавочный может входить лишь в одну группу. Пользователь группы имеет право работать лишь с экстеншенами этой группы.
...