Roles and permissions
How to create roles and assign permissions to control access.
Roles group permissions together. Instead of assigning individual permissions to each user, you assign a role that includes the permissions they need.
What you will learn
- How the permission system works
- How to create and edit roles
- Built-in roles and their access levels
How permissions work
Permissions follow a resource-action pattern: resource.action. For example:
posts.read- can view postsposts.write- can create and edit postsposts.delete- can delete posts
Each resource (users, posts, projects, brands, events, etc.) has its own set of actions.
There are also special permissions:
admin.view- can access the admin dashboardadmin.logs- can view activity logsanalytics.view- can access analytics pages
Built-in roles
PM One comes with default roles:
- Master - full access to everything, including system-level features
- Admin - full CRUD on resources they have permissions for
- Staff - operational roles with specific permission subsets
- Writer - blog post management and analytics only
- Exhibitor - brand management and event participation
- User - basic account access
Creating a role
- Go to Roles in the sidebar
- Click Create
- Enter a role name
- Select the permissions to include
- Click Save
Editing a role
Click any role to change its name or permission set. Changes apply to all users with that role immediately.
The permissions page
Go to Permissions to see the full list of available permissions, grouped by resource. You can create custom permissions here if the defaults do not cover your needs.
Common questions
Q: Can I give a user extra permissions beyond their role?
The system works through roles. If you need a custom combination, create a new role with the specific permissions you want.
Q: What happens if I delete a role that has users?
You will need to reassign those users to a different role first. The system prevents deleting a role that is in use.