# Roles and permissions

Control what people can see and do with roles and individual permission overrides.

The **Roles & Permissions** screen lists every role in the workspace and lets you see — and change — exactly what each role can do. Open it from **Roles & Permissions** in the left **menu**, under the Settings heading.

## Reviewing access

Expand a role to review permissions by feature. Built-in roles cannot be deleted. The System Administrator role has all permissions.

## Changing what a role can do

On an expanded role card:

1. Click **Roles & Permissions** in the left **menu**.
2. Click the role to expand it.
3. Tick or untick individual permissions, or tick a group's checkbox to turn all of its permissions on or off.
4. Changes save automatically.

![Roles & Permissions: Add Role (1), or expand a role card (2) to change its permissions.](https://media.czappstudio.com/screens/docs/roles/light-094e5e589c-2880.webp)

For larger changes (including changing the display name or app-access permissions), use the **pencil** button to open the full edit screen — see [Creating and editing a role](https://czappstudio.com/ar/docs/administration/roles-and-permissions#section-6).

## Notes

- **System Administrator** always has every permission. Its permissions can't be changed — the expanded card says so.
- Whether you can add, edit, delete roles, or change their permissions depends on your own role.
- To delete a role, it must have no users assigned. If it does, the confirmation dialog tells you to reassign those users first.

## See also

- [Creating and editing a role](https://czappstudio.com/ar/docs/administration/roles-and-permissions#section-6)
- [Giving an individual extra permissions](https://czappstudio.com/ar/docs/administration/roles-and-permissions#section-11)

## Supplied presets

The standard presets are System Administrator, HR Administrator, HR Officer, Manager, Employee, Finance Officer, Asset Administrator, Recruiter and Compliance Reviewer. Optional-feature permissions are included only when the relevant modules are enabled.

Assign Employee alongside functional roles when a staff member needs personal services. Manager permissions use the configured Reporting To relationships; a manager role does not create a reporting relationship.

Permissions in **App Access** control each portal and app separately. Access to an app does not automatically grant administrative actions.

Field operations separates routine customer management from bulk data access. **Reassign customers to employees** controls changing a customer's employee, including bulk reassignment and reassignment while disabling an employee. **Export customers** and **Export field reports** control downloads. HR Administrator and Manager receive all three by default; HR Officer receives the two export permissions.

## Creating and editing a role

Roles group permissions. An employee can hold several roles, and permissions from all assigned roles apply together. Open **Roles & Permissions** under Settings.

### Adding a role

1. Click **Add Role**.
2. Enter a **Role Identifier**. It is the permanent reference used for assignments and imports.
3. Select the permissions the role needs. The **App Access** group controls entry to Administration, the web application and the unified HR mobile app independently.
4. Click **Create Role**.

![Create Role: enter the role identifier (1), find permissions (2) and choose Create Role (3).](https://media.czappstudio.com/screens/docs/role-create/light-bf390d1b8f-2880.webp)

Use the search box and group checkboxes to review permissions. App entry alone does not grant permission to view or change employee records.

### Editing a role

1. Click the pencil button on the role's card.
2. Change its **Display name** or selected permissions. The identifier remains unchanged.
3. Click **Update Role**.

The **System Administrator** role always holds every permission. Other supplied presets can be customized. An administrator cannot grant permissions they do not hold.

Permission and app-access changes apply to subsequent requests. Removing HR app access blocks existing mobile tokens as well as new sign-ins.

### Assigning roles to an employee

Use the **Roles** checkboxes when adding an employee, editing Work Information or completing onboarding. A person might hold **Employee**, **Manager** and **Finance Officer** together.

**Employee** provides personal services. Other roles add responsibilities; department and designation describe the person's job, and Reporting To determines their team relationship. Role assignment requires permission, and only a System Administrator can assign or remove System Administrator membership. At least one active System Administrator must remain.

### Deleting a role

Custom roles can be deleted after all assigned users have been reassigned. Supplied presets cannot be deleted. Attendance behavior is configured on shifts, not roles; see [Shifts](https://czappstudio.com/ar/docs/administration/shifts-and-holidays#section-1).

## Giving an individual extra permissions

In Open Core HR, what a person can do is decided by their **role**. There isn't a separate screen in the current app for granting one individual extra permissions on top of their role. To change what someone can access, you either move them to a different role or adjust the permissions on the role itself.

1. **Roles & Permissions** — Open **Roles & Permissions** from the menu.

### How to change one person's access

Pick whichever fits:

- **Move the person to a different role** — open their employee profile and change the **Role** in the work information section. They immediately get whatever that role allows. Use this when an existing role already matches the access they need.
- **Create a role for the access you want** — on the **Roles & Permissions** screen, click **Add Role**, tick exactly the permissions needed, and assign that role to the person. Use this when no existing role fits. See [Creating and editing a role](https://czappstudio.com/ar/docs/administration/roles-and-permissions#section-6).
- **Adjust an existing role's permissions** — on **Roles & Permissions**, expand the role and tick or untick permissions. Remember this affects *everyone* with that role, not just one person.

### See also

- Roles and permissions
- [Creating and editing a role](https://czappstudio.com/ar/docs/administration/roles-and-permissions#section-6)
