Skip to main content

Roles & Permissions

Administrator only

The Roles module is accessible only to users with the Administrator role. HR users cannot view or modify roles.

The HRMS uses Role-Based Access Control (RBAC) — each user is assigned a role, and each role carries a set of permissions that determines what that user can see and do in the system.


Built-in Roles

The following roles exist in the system by default:

RoleScopeKey Capabilities
AdministratorFull systemUnrestricted access to everything, including role management. Protected — cannot be deleted or edited.
HRFull systemEmployee management, KPI cycles, probation reviews, notification settings. Cannot manage roles.
HODDepartmentKPI reviews and probation submissions for their department. Can view probation reviews.
ManagerDepartmentKPI reviewer for assigned evaluations, probation submitter for direct reports.
EmployeeOwn record onlyView and update own profile, participate in KPI evaluations.

Viewing Roles

Click Roles in the sidebar. The list shows all roles with a count of users currently assigned to each.

Click a role name to open its detail page, where you can see the full list of permissions assigned to that role.


Creating a Custom Role

If the built-in roles do not fit your needs, you can create custom roles with tailored permission sets.

  1. Click New Role.
  2. Enter a role name.
  3. Select the permissions to grant to this role from the permission matrix.
  4. Click Save.

The role is immediately available for assignment to employees.


Editing a Role

  1. Find the role in the list.
  2. Click Edit.
  3. Update the name or adjust the permissions.
  4. Click Save.
Administrator role is protected

The Administrator role cannot be edited or deleted. Its permissions are fixed and always reflect full system access.


Assigning a Role to an Employee

Roles are assigned from the employee record, not from the Roles page.

  1. Open the employee's profile (Edit mode).
  2. Go to the Personal Details tab.
  3. Find the Role field.
  4. Select the desired role from the dropdown.
  5. Click Save & Next.

The change takes effect immediately on the employee's next page load.

note

Only Administrators can assign the Administrator role to another user. HR users can assign all other roles.


Permission Reference

The following permissions control access to the main features of the system:

PermissionWhat It Controls
entities.viewView the Entities page
entities.manageCreate, edit, and delete entities
departments.viewView the Departments page
departments.manageCreate, edit, and delete departments
employees.viewView the employee list and profiles
employees.createCreate new employees
employees.updateEdit any employee's record
employees.update_ownEdit own employee profile (self-service)
kpi-template.viewView KPI templates
kpi-template.manageCreate, edit, delete, and import templates
kpi-cycle.viewView KPI cycles
kpi-cycle.manageCreate, edit, delete, and publish cycles
kpi-evaluation.viewView evaluations scoped to role
kpi-evaluation.reviewSubmit manager reviews
kpi-evaluation.hr-reviewSubmit HR reviews and force-close
rbac.manageView and manage roles and permissions

Tips

  • Follow the principle of least privilege — assign each user only the permissions they genuinely need for their role.
  • Audit role assignments periodically, especially when employees change departments or responsibilities.
  • If you need a role that is "HR but without probation access" or "Manager with read-only employee access", create a custom role with the exact permission set required rather than assigning a built-in role that grants more than intended.