- exp:expurltest Test a URL map against a running site: request every old address, follow the redirects and compare where it lands with the new_url.
- exp:expurlundo Undo a URL map import: every alias, wildcard and redirect it created or changed back as it was.
- exp:expuser2fa Two-step sign-in and passkeys of an account: show them; reset the second step for someone who lost the phone, remove the passkeys of a lost device (changes are a dry run unless --apply).
- exp:expuserapprove Approve a waiting registration (activate the account, or accept its approval item and publish it), or reject it with --reject, as Users > Unactivated and the approval item do (a dry run unless --apply).
- exp:expuseraudit The user audit log of an account (Users > Audit): what happened to it and what it did, newest first, filtered by event, result and days.
- exp:expuserbulk Disable, enable, delete, approve, reject or unlock every account the list filters select, each as the single command does it; --apply needs --confirm with the number the dry run showed.
- exp:expuserchecklogin Check whether a password read from standard input signs an account in (right password, enabled, not locked), for scripts and health checks; never counts as a failed sign-in.
- exp:expusercreate Create a user account through the content publish, as the administration does (its workflows and the approval of new accounts run): login, e-mail, names, groups, and a password from standard input, a generated one or…
- exp:expuserdelete Remove a user account for good, as the administration does; refuses the anonymous user, the administrator accounts, the user who acts and the last administrator (a dry run unless --apply).
- exp:expuserdisable Disable a user account and end its sessions, as Edit user settings does; refuses the protected accounts and the last administrator (a dry run unless --apply).
- exp:expuseredit Change a user account: e-mail address, login, first and last name, groups added or removed, the main group (a dry run unless --apply).
- exp:expuserenable Enable a disabled user account again, as Edit user settings does; an account that was never activated is approved with exp:user:approve instead (a dry run unless --apply).
- exp:expuserexport Export the accounts the list filters select as CSV or JSON: login, e-mail, names, state, groups, last visit (never a password or its hash).
- exp:expusergroups User groups: list the group tree with its members, create, rename and move a group, remove an empty group to the trash (changes are a dry run unless --apply).
- exp:expuserhygiene The counts of Users > Hygiene: accounts per state (disabled, unactivated, pending, locked, never signed in, inactive, orphaned, duplicate logins and addresses), each with the command that lists them.
- exp:expuserimport Import accounts from a CSV or JSON file, each created as exp:user:create creates it, with the activation mail or disabled; never a password from the file (a dry run that checks every row unless --apply).
- exp:expuserlist List user accounts: filter by state (enabled, disabled, unactivated, pending, locked, never signed in, inactive ...), group and search, with paging.
- exp:expuserpending List the registrations that wait: for the e-mail address to be confirmed, for an administrator, or for an approval item, newest first.
- exp:expuserrequirepasswordchange Require a new password at the account's next sign-in, or remove that mark with --clear, as the account's edit form does (a dry run unless --apply).
- exp:expuserresendactivation Send the activation mail again, with a new key, to an account that never activated, as Users > Unactivated does (a dry run unless --apply).
Documentation license
This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x