Utilisateurs
Le plugin Utilisateurs gère les comptes, les groupes et les niveaux d'accès — sans jamais manipuler de mot de passe.
Ces outils portent sur le composant Utilisateurs (com_users). Chaque outil exige la permission indiquée dans la colonne « Droits nécessaires ».
Utilisateurs
Créer, modifier et administrer les comptes.
| Outil | Fonction | Droits nécessaires (ACL) |
|---|---|---|
search_users | Rechercher des comptes | Accès admin — core.manage |
get_users_overview | Vue d'ensemble | Accès admin — core.manage |
get_user | Lire un compte (avec ses valeurs de champs) | Son propre compte, sinon Accès admin — core.manage |
list_user_fields | Lister les champs personnalisés des comptes | Aucune (lecture) |
create_user | Créer un compte | Créer — core.create |
update_user | Modifier un compte | Modifier — core.edit |
delete_user | Supprimer un compte | Supprimer — core.delete |
block_user | Bloquer | Modifier l'état — core.edit.state |
activate_user | Activer | Modifier l'état — core.edit.state |
set_user_groups | Affecter des groupes | Modifier + Accès admin — core.edit + core.manage |
require_password_reset | Forcer une réinitialisation | Accès admin — core.manage |
send_password_reset_email | Envoyer une réinitialisation | Modifier — core.edit |
reset_user_mfa | Réinitialiser la MFA (2FA) | Super User — core.admin global |
check_user_permissions | Vérifier des droits | Accès admin — core.manage |
Les valeurs des champs personnalisés d'un compte (contexte com_users.user) se renseignent par l'argument fields de create_user / update_user, après découverte des noms avec list_user_fields, et se lisent dans la clé fields de get_user. Les valeurs structurées s'écrivent dans le format renvoyé par la lecture.
Groupes
Gérer la hiérarchie des groupes d'utilisateurs.
| Outil | Fonction | Droits nécessaires (ACL) |
|---|---|---|
list_user_groups | Lister les groupes | Accès admin — core.manage |
get_user_group | Lire un groupe | Accès admin — core.manage |
create_user_group | Créer un groupe | Créer — core.create |
update_user_group | Modifier un groupe | Modifier — core.edit |
delete_user_group | Supprimer un groupe | Supprimer — core.delete |
Niveaux d'accès
Administrer les niveaux d'accès (ACL). La simple liste des niveaux est fournie par le plugin Site (list_access_levels).
| Outil | Fonction | Droits nécessaires (ACL) |
|---|---|---|
get_access_level | Lire un niveau d'accès | Accès admin — core.manage |
create_access_level | Créer un niveau d'accès | Créer — core.create |
update_access_level | Modifier un niveau d'accès | Modifier — core.edit |
delete_access_level | Supprimer un niveau d'accès | Supprimer — core.delete |
Sécurité
Par conception, aucun mot de passe n'est lu ni transmis. La réinitialisation passe par le mécanisme standard de Joomla (e-mail au compte). Les actions restent bornées par vos droits : un compte non Super Utilisateur ne peut ni agir sur un Super Utilisateur, ni accorder de droits Super Utilisateur.
Exemples de prompts
« Crée un compte pour Marie Martin dans le groupe Rédacteurs. »
« Bloque le compte « spam123 » et envoie-lui une réinitialisation de mot de passe. »