Haiilo provides a comprehensive permissions and roles system that allows for detailed authorization control. To understand the concept of roles and permissions, picture it as a structure made up of building blocks. Each block represents a specific role or permission that you stack on top of others:
- The foundation is the default user role, which serves as the lowest common denominator for all users in your platform. In this role, you establish the minimum level of access that every user should have. Learn more about the default role in Using the Default role.
- The next level grants more permissions in another role.
- The third level grants more permissions to the previous roles, and so forth. Each level is always supplementary to the foundation, never restrictive.
In this way, your permissions and roles create a hierarchy: The more permissions a user has, the more power they have on the platform. Furthermore, the more permissions a role has, the less frequently it is assigned on the platform.
Getting started with your platform's roles and permissions
When defining your own roles and permissions, you should consider the features you'll use and the different types of user groups you'll have on your platform. For example, will you have regular participants who can only engage with content, content creators who produce and share new content, and admins responsible for overseeing and managing the platform's settings and overall functionalities?
Once you have an overview, you can think about these user groups and which permissions you'd like to assign them. The following approach makes it easier for you to create the concept:
- Identify groups of people or target groups in your company and note the similarities between them (e.g., editors, sales representatives, etc.).
- Familiarize yourself with all the available permissions. You can see a list of all permissions and their descriptions in List of permissions.
- Set or customize the permissions of the default role.
- Consider which extended permissions the user groups from step 1 should be assigned.
- Create supplementary roles according to your user groups and assign the corresponding permissions. You can learn to create roles in Managing roles.