Иерархия сотрудников
Необходимо сделать иерархию у Ролей сотрудников.
Чтобы сотрудник имеющий доступ к настройкам не мог изменить свои права.
Если сделать систему с иерархией то сотрудник находящийся на определенной ступени не сможет изменить права своей ступени и у тех кто находятся выше.
Например если сотруднику, который занимается персоналом, запретили удаление транзакций в кассе, у него не должна быть возможность ее активации.
Если у сотрудника нет возможности удаления транзакций в кассе, то этот сотрудник не может дать доступ сотрудникам которые находятся ниже на ступенях иерархии.
Если у сотрудника нет каких-то прав, то он не может наделить этими правами нового сотрудника при создании им его.
Сейчас сотрудник имеющий доступ с спискам сотрудников может включить и выключить любую опцию как себе так и всем.
В маленькой мастерской где 2 человека работают эта проблема наверное не актуальна.
А разве сейчас не так? Читайте мануал, разберитесь сначала в программе, а затем уже выставляйте свои умозаключения. Бред полный