Skip to main content

Roles & Permissions

The role-based access control (RBAC) system determines what users can see and do within Open Core Business Suite. This guide covers default roles, creating custom roles, and managing access.

Understanding RBAC

Key Concepts

TermDescription
RoleA named collection of settings and permissions (e.g., Admin, Manager)
PermissionA specific action or access right granted through modules
UserAn individual account with a role assigned

How It Works

  1. Roles define access capabilities and feature toggles
  2. Users are assigned a role during employee creation
  3. The system checks the user's role for every action

Built-In Roles

Open Core Business Suite includes these pre-configured built-in roles that cannot be deleted:

RoleSystem NameDescription
Super Adminsuper_adminFull system access with no restrictions
AdminadminAdministrative access with most capabilities
HRhrHuman resources management focus
ManagermanagerTeam management access
Office Employeeoffice_employeeStandard office-based employee
Field Employeefield_employeeField/mobile workforce employee

Super Admin

Full system access with no restrictions:

  • All features and data accessible
  • Cannot be deleted or disabled
  • System configuration access
  • User and role management
  • Module activation control
Super Admin Access

Limit Super Admin accounts. This role has unrestricted access to all system functions and data.

Role Configuration

Role Settings

Each role includes the following configuration options:

SettingDescription
Role NameDisplay name for the role (must be unique)
Multi Check-In/OutAllow multiple attendance check-ins per day
Mobile App AccessEnable access to the mobile application
Web App AccessEnable access to the web application
Location Activity TrackingEnable GPS/location tracking for this role

Creating Custom Roles

  1. Navigate to Roles from the sidebar (it is a top-level menu item)
  2. Click Add New Role
  3. Enter the role name
  4. Configure the role settings (mobile access, web access, etc.)
  5. Save the role

Editing Roles

  1. Navigate to Roles
  2. Click Edit on the role you want to modify
  3. Update the name and settings
  4. Save changes

Deleting Roles

Roles can only be deleted if:

  • The role is not a built-in role
  • No users are currently assigned to the role

If users are assigned, reassign them to a different role first.

Assigning Roles to Users

During Employee Creation

  1. In the employee creation form, select the Role from the dropdown
  2. The role determines the employee's access level and feature toggles

Changing User Roles

  1. Navigate to the employee's profile
  2. Click Edit
  3. Change the Role selection
  4. Save changes
Role Changes

Role changes take effect immediately. The user may need to refresh their browser to see updated access.

Module-Level Permissions

Individual modules (addons) may define their own permissions that are checked independently. When a module is enabled, its specific permissions become available. Module permissions are typically managed within each module's settings.

Best Practices

Role Design

  • Use the built-in roles as a starting point
  • Create custom roles for specific job functions when needed
  • Keep the number of roles manageable
  • Use descriptive names that match your organizational structure

Security Considerations

  • Limit Super Admin accounts (1-2 maximum)
  • Configure mobile and web access appropriately per role
  • Enable location tracking only for roles that require it (e.g., field employees)
  • Review role assignments periodically

Maintenance

  • Review roles quarterly
  • Update when job functions change
  • Remove terminated user access promptly

Troubleshooting Access Issues

User Cannot Access Feature

  1. Check the user's assigned role
  2. Verify the relevant module is enabled
  3. Clear browser cache
  4. Have user log out and back in

Audit Trail

Review access and changes:

  1. Navigate to Audit Logs from the sidebar
  2. Filter by user
  3. Review logged actions

Next: Learn about Settings to configure global application options.