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