User roles is a CRUD feature that allows users with the appropriate permissions to easily assign roles to other users. A single user can have multiple roles.
The user roles list displays all user roles in the app and supports the following features.
In this software, there are two different types of user roles: critical and standard. critical user roles can be easily identified by the surge icon in front of their name.
Even though there are two different kinds of user roles, by default they are pretty similar in function. What truly differentiates them are the user permissions assigned to them. Additionally, having these two distinct types allows you to easily distinguish and manage them.
The reason there are two different user roles is that you can assign critical user permissions only to critical user roles and standard user permissions only to standard user roles. This setup provides flexibility to create critical user roles like Super admin and Admin and assign them only to important users, while creating non-critical/standard user roles like Moderators and assigning them to other users. However, there are no strict rules; you can even assign critical user permissions to standard user roles. It's entirely up to you, but be careful when managing both user roles and permissions, as mistakes can cause serious security and accessibility issues.
To simplify this explanation, let's say there is a user role called Moderator. Users assigned to this role can edit all normal users but not important users with roles like Super admin or Admin. This setup provides greater control, flexibility, and security, allowing you to run the system with a zero-trust policy. In simple terms, you don’t have to trust users like Moderators not to lock you out of the system as a Super Admin or Admin if you properly set up user roles and permissions. You will always be in control.
For a detailed introduction to all the features mentioned above, please refer to the CRUD options chapter.