Skip to content

Roles

The Roles page lets you define roles with specific sets of permissions. Roles are the primary mechanism for controlling what users can see and do in PinkApple ERP.

Navigation: Administration → Access → Roles

What Is a Role?

A role is a named collection of permissions assigned to users. Each permission grants access to a specific action on a specific page. For example:

  • Branch Manager — Can view all client data, approve loans up to a threshold, run reports
  • Teller — Can process deposits and withdrawals, view till balances
  • Accountant — Can create journal entries, view chart of accounts, run financial reports
  • Administrator — Full access to all administration and configuration pages

Role Scoping

Roles are scoped to a business unit type. This means:

  • A role defined for the "Branch" business unit type is available to all users in any branch
  • A role defined for the "Head Office" type is only available to head office users
  • Permissions available within a role are filtered by the service profiles attached to the business unit type's service

TIP

This scoping ensures that branch-level users never see head-office-only features, and users in one service never see permissions from another service's profiles.

Role List

The roles table displays:

ColumnDescription
Role NameThe display name of the role
Business Unit TypeThe BU type this role is scoped to
DescriptionA description of the role's purpose
User CountNumber of users assigned to this role
Approval StatusWhether the role has been approved

Creating a Role

  1. Click Create Role
  2. Fill in the form:
FieldDescriptionRequired
Role NameA descriptive name (e.g., "Branch Manager")Yes
Business Unit TypeThe BU type this role applies toYes
DescriptionWhat this role is forNo
  1. After creating the role, you'll be taken to the permission assignment view

Assigning Permissions

The permission assignment view shows all available permissions organised in a tree structure:

Profile: ACCOUNTING
├── Level 1: Accounting
│   ├── Level 2: Operations
│   │   ├── Level 3: GL Journals
│   │   │   ├── ☐ VIEW_GL_JOURNALS
│   │   │   ├── ☐ CREATE_GL_JOURNALS
│   │   │   ├── ☐ EDIT_GL_JOURNALS
│   │   │   ├── ☐ DELETE_GL_JOURNALS
│   │   │   └── ☐ APPROVE_GL_JOURNALS
│   │   └── Level 3: GL Reconciliation
│   │       ├── ☐ VIEW_GL_RECONCILIATION
│   │       └── ☐ CREATE_GL_RECONCILIATION
  • Check/uncheck individual permissions to grant or revoke specific actions
  • Check a Level 3 header to select all permissions under it
  • Check a Level 2 header to select all Level 3 permissions under it
  • Check a Level 1 header to select everything in that module

INFO

Available permissions are automatically filtered by the service profiles attached to the role's business unit type. You will only see permissions relevant to your service.

Default Admin Role

When your company is provisioned, a default ADMIN role is created with all available permissions. This role is assigned to the initial administrator account.

WARNING

Be careful when modifying the ADMIN role. If you accidentally remove critical permissions, you may lock yourself out of certain configuration pages. It's recommended to create new roles rather than modifying the default ADMIN role.

Best Practices

  1. Principle of least privilege — Give users only the permissions they need
  2. Role per function — Create roles based on job functions (Teller, Loan Officer, Accountant) rather than individual users
  3. Test before deploying — Create a test user with the new role and verify they see the correct menus and can perform the expected actions
  4. Document your roles — Use the description field to clearly describe each role's purpose

Next Steps

PinkApple ERP by Stat Solutions Network