Skip to main content

Users

The Users plugin manages accounts, groups and access levels — without ever handling passwords.


These tools cover the Users component (com_users). Each tool requires the permission shown in the “Required permissions” column.

Users

Create, edit and administer accounts.

ToolFunctionRequired permissions (ACL)
search_usersSearch accountsAdmin access — core.manage
get_users_overviewOverviewAdmin access — core.manage
get_userRead an account (including its field values)Their own account, otherwise Admin access — core.manage
list_user_fieldsList custom account fieldsNone (read-only)
create_userCreate an accountCreate — core.create
update_userEdit an accountEdit — core.edit
delete_userDelete an accountDelete — core.delete
block_userBlockEdit state — core.edit.state
activate_userActivateEdit state — core.edit.state
set_user_groupsAssign groupsEdit + Admin access — core.edit + core.manage
require_password_resetForce a resetAdmin access — core.manage
send_password_reset_emailSend a reset emailEdit — core.edit
reset_user_mfaReset MFA (2FA)Super User — global core.admin
check_user_permissionsCheck permissionsAdmin access — core.manage

Custom field values for an account (the com_users.user context) are entered using the fields argument of create_user / update_user, after discovering the field names with list_user_fields, and are read from the fields key returned by get_user. Structured values must be written in the format returned when reading them.

Groups

Manage the hierarchy of user groups.

ToolFunctionRequired permissions (ACL)
list_user_groupsList groupsAdmin access — core.manage
get_user_groupRead a groupAdmin access — core.manage
create_user_groupCreate a groupCreate — core.create
update_user_groupEdit a groupEdit — core.edit
delete_user_groupDelete a groupDelete — core.delete

Access levels

Administer access levels (ACL). The simple list of levels is provided by the Site plugin (list_access_levels).

ToolFunctionRequired permissions (ACL)
get_access_levelRead an access levelAdmin access — core.manage
create_access_levelCreate an access levelCreate — core.create
update_access_levelEdit an access levelEdit — core.edit
delete_access_levelDelete an access levelDelete — core.delete

Security

By design, no password is read or transmitted. Password resets use Joomla's standard mechanism (an email sent to the account). Actions remain limited by your permissions: a non-Super User account cannot act on a Super User or grant Super User permissions.

Prompt examples

“Create an account for Marie Martin in the Authors group.”

“Block the “spam123” account and send it a password reset.”