Go back

HR Role Permissions: How Role-Based Access Works in HR Software

HR Role Permissions: How Role-Based Access Works in HR Software
Table of Contents

An HR role permission system decides who can see and change what inside your HR software. Instead of setting access person by person, you give each person a role (owner, HR manager, department head, employee) and the role carries a set of permissions. Change someone's role and their access changes with it.

This guide covers how role-based access works, the roles most small teams need, what each should and shouldn't see, how approvals and activity logs fit in, and how to set it up. It also shows how roles work in Payrun, our own product.

Automate payroll, leave, hiring, and employee management with one simple platform.

Get Started

What is role-based access control?

Role-based access control (RBAC) is a way of granting access by role rather than by individual. The US National Institute of Standards and Technology defines it as "a model for controlling access to resources where permitted actions on resources are identified with roles" (NIST).

Two principles sit behind it:

  • Least privilege: restrict each user's access "to the minimum necessary to accomplish assigned tasks" (NIST).
  • Separation of duties: no single person controls a sensitive process end to end. For example, the person who prepares payroll shouldn't be the one who approves it.

Why HR data needs role permissions

HR software holds some of the most sensitive data a company has: home addresses, ID documents, salaries, bank details, medical notes and performance records. Data protection law expects it to be kept secure. UK law, for example, requires personal data to be "handled in a way that ensures appropriate security" (GOV.UK). Roles are the simplest way to make sure a line manager can approve leave without also seeing everyone's salary.

Common HR roles and what they should see

Role

Typically sees

Typically can't see or do

Owner

Everything, including billing and settings

—

Admin

Company-wide employee records, settings, approvals

Billing, if reserved for the owner

HR manager

Employee records, documents, leave, attendance

Payroll approval, unless also given that permission

Finance manager

Salaries, payroll preparation, expenses

Approving a payroll they prepared

Department head

Their own team (and sub-teams): leave, attendance, profiles

Other departments, company-wide pay

Hiring manager / hiring team

Job posts, candidates, interview feedback

Current employees' pay and records

Employee

Their own profile, payslips, leave and history

Anyone else's data

These are starting points. Adjust them to how your company actually works, and review them when people change jobs.

Approvals: separating who prepares and who approves

Approvals are where permissions matter most. Payroll is the clearest case: if the same person can prepare and approve a pay run, a mistake or a deliberate change can go straight through. A two-step rule fixes this. One person prepares, a different, more senior person approves.

Apply the same idea to anything that moves money or changes access: expense claims, salary changes and role changes.

Activity logs: seeing who changed what

Permissions decide what people *can* do. An activity log records what they *did*: who invited a new user, who changed someone's role, who edited a record and when. Logs help you spot mistakes, answer audit questions, and check that permissions are working as intended.

How to set up role permissions for a small team

  1. List the jobs, not the people. Owner, HR, finance, managers, hiring, employees.
  2. Start from least privilege. Give each role only what it needs, then add access when someone asks for a real reason.
  3. Separate prepare and approve for payroll and other money-related steps.
  4. Limit owner and admin roles to the people who really need them.
  5. Use department scope so managers see only their own teams.
  6. Remove access on day one when someone leaves.
  7. Review roles regularly, for example every quarter and whenever someone changes job.
  8. Check the activity log after big changes such as a re-organization or a new admin.

Mistakes to avoid

  • Giving everyone admin "to save time".
  • Sharing one login between several people, which makes the activity log meaningless.
  • Leaving former employees' accounts active.
  • Letting the person who prepares payroll also approve it.
  • Never reviewing roles after promotions or team changes.

Automate payroll, leave, hiring, and employee management with one simple platform.

Get Started

How roles and permissions work in Payrun

Roles and permissions are included on every Payrun plan, including Free and Starter.

  • Built-in roles: Owner, Admin, Department head, Employee, Hiring manager, HR manager, Hiring team and Finance manager. You can't create new roles, but you can switch individual permissions on or off for each built-in role, compare all roles side by side, and reset a role to its defaults (help center).
  • More than one role per user: for example, a finance manager who is also an employee.
  • Department scope: a department head can access their department and the departments under it.
  • Employees see their own data only.
  • Payroll approval: the person who created a payroll can't approve it. Final approval comes from an Owner or Admin.
  • Activity log: a central page shows user activity, such as who invited whom and who changed whose role.
  • Leavers: deactivating a user permanently disables their login.
  • AI assistants: Payrun's MCP connection for Claude, ChatGPT and other assistants (Pro and Ultimate plans) is read-only and follows the user's existing permissions. An assistant can't create, approve or change anything (help center).

See Payrun pricing.

Written by the Payrun Team. Product details confirmed with the Payrun product team and help center on 4 November 2026. This is general information, not security or legal advice.

Frequently Asked Questions

What is an HR role permission system?

It's the part of your HR software that controls who can see and change which data, based on each person's role rather than individual settings.

What roles should a small business set up?

Most need an owner or admin, HR, finance, department managers, hiring, and employees. Give each only the access its job needs.

Can one person have more than one role?

In many HR tools, yes. In Payrun, a user can hold several roles, for example finance manager and employee.

Who should approve payroll?

Someone other than the person who prepared it, usually an owner or admin. Payrun enforces this: the creator of a payroll can't approve it.

How do I see who changed someone's access?

Check the activity log. In Payrun, the central activity log shows who invited users and who changed roles.

What happens to permissions when an employee leaves?

Deactivate their account on their last day. In Payrun, deactivating a user permanently disables their login, while their records stay available to authorized roles.