Skip to content

Users & permissions

Control who has access to your workspace and what they can do by managing users and assigning roles.

Users list
Users list

Roles overview

Each user in a workspace has a role that determines what they can see and do.

RoleWhat they can do
OwnerFull access to everything, including billing, the event log, data import and export, and deleting the workspace. Each workspace has one owner.
HR AdministratorManage employee records, org units, time off, timesheets, payroll, reports, bulk changes and the HR settings, sensitive data included. Cannot manage users, roles or API keys.
Workspace AdministratorManage users, roles, API keys, kiosks, integrations and the workspace configuration. Sees colleagues only as the directory shows them — no HR records, time off or timesheets.
ManagerView and manage employees in their team. Access depends on their org unit assignment.
EmployeeView their own data, request time off, and manage personal settings.
Read-OnlyView workspace data, without sensitive information. Cannot make any changes.
DeveloperShows the API reference in the menu, for technical users reading up on the API. Grants no access to data, settings or API keys — creating service users and API keys is a Workspace Administrator action.

HR Administrator and Workspace Administrator

mTime has two administrator roles, so that the people who run your HR data and the people who run your IT setup each get only what their job needs. A typical setup gives the HR department HR Administrator and the IT department Workspace Administrator. Someone who does both jobs can hold both roles.

HR AdministratorWorkspace Administrator
Employees, org units, projectsYes, including sensitive dataDirectory only (names and contact details)
Time off, timesheets, approvals, timebankYesNo
Payroll and payroll integrations (Dataløn, Intega HR, payroll file)YesNo
ReportsAll employeesNo
Employees › Bulk ChangesYesNo
SettingsYesNo
Users, invitations, service users and API keysNoYes
RolesNoYes, within the limits under Managing roles
Kiosks, Admin › Workspace, other integrationsNoYes
Admin › Integration LogPayroll integrations, in fullEvery integration, without payroll details
Admin › Recycle BinHR records and settingsUsers, roles, kiosks and integrations
Event log, data import and exportNo — owner onlyNo — owner only

Two pages under Admin are shared, and each administrator sees only their part:

  • Recycle Bin lists only the deleted items you are allowed to restore. An HR Administrator sees deleted employees, org units, projects, bulk changes and settings such as policies and employment terms; a Workspace Administrator sees deleted users, roles, kiosks and integrations. Deleted passkeys and linked sign-in accounts can only be restored by the owner.
  • Integration Log shows a payroll integration’s details — codes, amounts, error text and the requests sent — only to roles that can send payroll. A Workspace Administrator still sees those rows, so a stuck or failed delivery is visible, but with the details hidden.

A page your role does not give you access to shows No access instead of its content.

Who can assign which role

  • The Owner can assign every role, and is the only one who can make someone else the owner.
  • A Workspace Administrator can assign every standard role except Owner — including HR Administrator and Workspace Administrator. Only the owner can change their own user, so a Workspace Administrator cannot give themselves HR Administrator.
  • An HR Administrator cannot manage users and so assigns no roles.

Which roles may assign a custom role is set on the role itself, under Can be assigned by — see Custom roles.

Managing roles

A Workspace Administrator manages roles under Admin › Roles, but only with permissions they hold themselves:

  • They cannot add a permission to a role that their own role doesn’t have.
  • They can only edit, revert or delete a role whose permissions they fully hold. Any other role — the HR Administrator role, for example — opens read-only, with You can't change this role and the permissions they are missing. Someone who holds them, or the owner, can change it.

See Custom roles for the details.

Changes to the event log. The event log shows the raw data behind every change, salaries and absences included, so it is now open to the Owner only.

Existing administrators

Workspaces created before the split had a single Administrator role. Everyone who held it — users, pending invitations and service users — now holds both HR Administrator and Workspace Administrator, so nobody lost access, apart from the event log. Review your administrators under Admin › Users and remove whichever of the two roles a person does not need.

If your workspace had customised the Administrator role, that customised role is kept as it was, as a custom role named Administrator, and its holders keep it. Shared report presets, time off policies and custom roles that referred to the Administrator role now refer to both new roles.

Inviting users

  1. Go to Admin › Users
  2. Click Add User and choose Invite Person
  3. Enter the person’s email address
  4. Select a role for the new user
  5. Click Send Invitation

The person will receive an email with a link to join the workspace. Invitations expire after 7 days.

Resending an invitation

If an invitation has expired or the person didn’t receive it:

  1. Go to Admin › Users
  2. Find the pending invitation
  3. Open the row’s actions menu and click Resend invitation

A new invitation email is sent with a fresh 7-day expiry.

Editing user roles

  1. Go to Admin › Users
  2. Click the user you want to update
  3. Change their role
  4. Click Save

Reviewing what changed on a user

Changing a user’s role, status or linked employee changes what they can see and do, so mTime keeps a record of every such change.

  1. Go to Admin › Users
  2. Open the row’s actions menu for the user
  3. Click View History

The panel lists each change newest first, showing what changed, who made it and when — so you can answer questions like who gave this person the Owner role? or when was this user suspended, and by whom?

Some entries look slightly different:

  • System — the change was made automatically rather than by a person. Automatic user provisioning, the data retention job and account name synchronisation all appear this way.
  • Removed user — the change was made by someone who has since been removed from the workspace.
  • Created, by System, dated when the user was added — every user that already existed when your workspace was updated to this release gets one of these. It records what the user looked like at that point, so later changes can be compared against it.
Changes made before your workspace was updated to this release were not recorded, so a user nobody has changed since then shows only the Created entry described above.

Removing a user is recorded separately: Admin › Recycle Bin lists deleted users along with who deleted them.

Suspending and reactivating users

Suspend a user to revoke their access without deleting their account. This is useful when someone leaves the organization or should temporarily lose access.

Suspending a user

  1. Go to Admin › Users
  2. Find the user you want to suspend
  3. Open the row’s actions menu and click Suspend user

Suspended users cannot sign in to the workspace. Their data is preserved.

Reactivating a user

  1. Go to Admin › Users
  2. Find the suspended user
  3. Open the row’s actions menu and click Reactivate user

The user can sign in again with their previous role and settings.

Service users and API keys

Service users are special accounts used for API access and automations rather than interactive sign-in.

Creating a service user

  1. Go to Admin › Users
  2. Click Add User and choose Create Service User
  3. Give the service user a descriptive name (e.g., “Payroll export” or “Integration sync”)
  4. Click Create Service User

Managing API keys

Each service user can have API keys for authenticating API requests.

  1. Open the service user’s actions menu and click Manage API Keys
  2. Click Create New API Key
  3. Give the key a descriptive name and choose an expiration date
  4. Copy the key immediately — it is only shown once

Every key has an expiration date, and a key can last at most one year. The date is filled in a year ahead for you, so you only need to change it if you want the key to stop working sooner. A key that has expired cannot be extended — create a new one and remove the old one from your integration.

The key list shows who created each key and when it expires. Keys expiring within 30 days are marked Expiring Soon , which is your cue to create a replacement before the automation stops working.

Store API keys securely. They are only displayed once when created and cannot be retrieved later. If you lose a key, revoke it and create a new one.

Revoking an API key

  1. Open the service user’s actions menu and click Manage API Keys
  2. Find the key you want to revoke
  3. Click Revoke

Revoked keys stop working immediately. Any automations using the key will need to be updated.

A revoked key stays in the list, marked Revoked and showing who revoked it and when, so you keep a record of who issued and who withdrew each key. It cannot be reactivated — create a new key instead.

Linking users to employee records

A user account and an employee record are separate things in mTime. Linking them connects a person’s sign-in account to their employee data.

  1. Go to Admin › Users
  2. Click the user you want to link
  3. In the Employee field, select the matching employee record
  4. Click Save

This link enables features like viewing personal time off balances and seeing the team calendar filtered to the user’s team.

One user per employee. An employee record can be linked to one active user at a time, so mail and notifications about that person can only ever reach them. If the employee is already taken, mTime names the user who holds them — suspend that user first, or revoke their invitation if they never accepted, and then link the new one. A suspended user keeps its link as a record of who held the employee before, which is why a replacement can be invited alongside it.
Roles such as Manager and Employee require the user to be linked to an employee record. The Timesheet menu, time off widget, and time registration widget on the dashboard are only visible when a linked employee record exists.

Why can’t a user see the Timesheet menu or time registration widgets?

If a user is an HR Administrator, Workspace Administrator or Owner in a workspace but the Timesheet menu is not visible in the sidebar, and the time off and time registration widgets are missing from the dashboard, their user account is not linked to an employee record. Link it following the steps above.

If the employee record does not exist yet, create an employee profile first, then link it to the user account.

Test profiles

On a test workspace you can give one sign-in several profiles, so a single login can act as different people while you try things out — for example, submit time as an employee and then approve it as their manager, without juggling separate accounts.

Test profiles are only available on test workspaces (turn on Test Workspace in Admin › Workspace). They are meant for testing and demos and cannot be created on a normal workspace.

Adding a profile

  1. Go to Admin › Users
  2. Find the existing user you want extra profiles for
  3. Open the row’s actions menu and click Add profile
  4. Choose a different employee to link (each profile must be linked to its own employee record) and select the roles for that profile
  5. Click Add test profile

The new profile is added straight away — no second invitation email is sent, because the account already exists.

Switching between profiles

When your account has more than one profile in the current workspace, a Switch profile option appears in your account menu.

  1. Open your account menu (your name, at the bottom of the sidebar)
  2. Click Switch profile
  3. Choose the profile you want to act as

The app reloads with that profile’s employee, roles, and permissions.

While you are on a profile other than your default one, the account button is highlighted in amber with a switch icon, so it is always clear which profile you are currently acting as. The sidebar and the dashboard greeting also name that profile rather than you, and switching back to your default profile restores your own name.

The account button highlighted in amber while acting as a non-default profile
The account button highlighted in amber while acting as a non-default profile