Есть проект "панель" которая отображает лицензии пользователей купивших продукт на сайте.
1. Терминология
Администратор - главный пользователь панели
Менеджер - может создавать операторов, просматривать все лицензии
Оператор - пользователь панели который работает с лицензиями
Лицензия - генерируется после удачной покупки на сайте
Клиент - человек который купил лицензию
3. Права пользователей панели
Администратор - все права, может создавать менеджеров, работать со всеми лицензиями/клиентами и отвязывать лицензии/клиентов от оператора
Менеджер - может создавать операторов, работать со всеми лицензиями/клиентами, менять данные и отвязывать лицензии/клиентов от оператора
Оператор -
* Может просматривать только свои лицензии/клиентов а так же лицензии/клиентов без привязки, которые не принадлежат другому оператору.
* Может видеть чужие (привязанные к другому оператору) лицензии/клиентов только через поиск.
* Может редактировать данные только своей лицензии/клиента (имя, почту и телефон).
4. Что нужно сделать
4.1
Закрыть регистрацию новых пользователей. Создавать пользователей могут только Администратор и Менеджер после авторизации
4.2
У Лицензии/клиента должна быть возможность привязки к Оператору. Например Клиент купил Лицензию, после покупки Лицензия ни к кому не привязана, созвонился с Оператором, тот через панель нашёл заказ и привязал эту лицензию/клиента к себе.
4.3
Слева в панели вывести кнопку "Клиенты"
4.4
Удобная кнопка для перехода от Клиента к Лицензии, если такая у него есть.
4.5
Поиск лицензий/клиента
* Должна быть возможность поиска лицензии/клиента (по имени, почте или телефону)
* Для оператора должны быть ограничения в поиске, не менее 4 символов в имени, почте или номере телефона
4.6
Для Администратора и менеджера, на странице Users (где отображаются все пользователи панели), должна быть возможность посмотреть лицензии/клиентов по Оператору.