Users

Part of the IP4CMS portal. ← All module guides

What it's for β€” The Users module manages the system user accounts that sign in to your admin portal: administrators, staff, support agents, finance clerks and anyone else who needs back-office access. These are deliberately distinct from members (the people your tenant serves, managed in the Members module). A user account is what carries a login, a password and a set of roles β€” and roles are what grant the permissions that decide what each person can see and do. The module also lets you organise staff into user groups for support-style workflows, link a user account to a member record where the same person needs both, and activate, deactivate or remove accounts.

Where to find it β€” Open Users from the main navigation, or from Settings β†’ Users (the same screen appears in both places). The landing screen is a searchable, paginated list of every user account in your tenant.

Before you start

Key tasks

Create a staff user

  1. On the Users list, click Add User.
  2. Complete the form:
  1. Click Save. The account is created and you are taken to its detail page.

There is no email-invite step: you create the account with a starting password and pass the credentials to the person yourself. On their first sign-in they can change it.

Assign roles to a user

Roles are how a user gets any permissions at all β€” a user with no roles can sign in but can do almost nothing.

From the form β€” While creating or editing a user, tick the roles you want in the Roles section and save.

From the list or detail page β€” Click Manage Roles (list row action, or the button on the user's detail page), tick/untick roles in the dialog, and confirm.

Role assignment is a full sync: the set you confirm becomes the user's complete role set. Ticking a new role adds it; unticking an existing role removes it. The portal reports back how many roles were assigned, removed and left unchanged.

User groups

User groups let you bundle staff users together for support and assignment workflows (for example, a "Support Team" that work can be routed to). A group has:

You create a group, then add members to it by selecting existing user accounts, and remove members as needed. Deleting a group is a soft-delete β€” the group is deactivated rather than erased, so history is preserved. A user can belong to more than one group, and groups are tenant-local (they don't leak between tenants).

Note: user groups contain system users, not members. Don't confuse them with Contact Groups, which are audiences of members used for messaging.

Activate, deactivate, or reset a user

Link a user to a member

If the same person is both a member and a staff user, you can link their login to their member record so the two are connected.

  1. Open the user (or use the Link Member row action on the list).
  2. Search for and select the member.
  3. Confirm. The user's detail page then shows a Member Association panel with a View Member link.

A linked account shows up with a Member type. You can also create a login directly from a member's own record elsewhere in the portal.

Internal users

The list's Type column distinguishes account origins. A purely internal staff account (created here, not tied to any external party) shows as Internal. Accounts linked to an external party show as Member, Customer or Supplier. This matters when other parts of the portal need to offer a picker of staff only β€” those pickers use the internal-users list, which returns only active accounts with no external owner, so external (member/customer/supplier) logins are excluded automatically.

How the data connects

Permissions & access

Actions in this module are gated by permissions carried on your roles. The main ones:

ActionPermission required
Create usersusers:create:all
Edit / update usersusers:update:all
Deactivate or delete usersusers:deactivate:all
Assign / manage roles on a userusers:manage:roles
Create user groupsuser_groups:create:all
Edit user groupsuser_groups:update:all
Delete user groupsuser_groups:delete:all
Add / remove group membersuser_groups:manage:members

If you don't hold a permission, the matching button is hidden and the action is refused by the server even if reached directly. The built-in Administrator role holds all of these. Grant narrower roles (for example, a "User Manager" role with only the users:* permissions) to delegate account management without handing over full admin rights.

Tips & gotchas