Utenti
Il plugin Utenti gestisce gli account, i gruppi e i livelli di accesso, senza mai gestire alcuna password.
Questi strumenti riguardano il componente Utenti (com_users). Ogni strumento richiede il permesso indicato nella colonna «Diritti necessari».
Utenti
Creare, modificare e amministrare gli account.
| Strumento | Funzione | Diritti necessari (ACL) |
|---|---|---|
search_users | Cercare account | Accesso amministrativo — core.manage |
get_users_overview | Panoramica | Accesso amministrativo — core.manage |
get_user | Leggere un account (con i valori dei relativi campi) | Il proprio account, altrimenti Accesso amministrativo — core.manage |
list_user_fields | Elencare i campi personalizzati degli account | Nessuno (sola lettura) |
create_user | Creare un account | Creazione — core.create |
update_user | Modificare un account | Modifica — core.edit |
delete_user | Eliminare un account | Eliminazione — core.delete |
block_user | Bloccare | Modifica dello stato — core.edit.state |
activate_user | Attivare | Modifica dello stato — core.edit.state |
set_user_groups | Assegnare gruppi | Modifica + Accesso amministrativo — core.edit + core.manage |
require_password_reset | Forzare una reimpostazione | Accesso amministrativo — core.manage |
send_password_reset_email | Inviare un'e-mail per la reimpostazione | Modifica — core.edit |
reset_user_mfa | Reimpostare la MFA (2FA) | Super User — core.admin globale |
check_user_permissions | Verificare i diritti | Accesso amministrativo — core.manage |
I valori dei campi personalizzati di un account (contesto com_users.user) vengono impostati tramite l'argomento fields di create_user / update_user, dopo aver individuato i nomi con list_user_fields, e vengono letti nella chiave fields di get_user. I valori strutturati vengono scritti nel formato restituito dalla lettura.
Gruppi
Gestire la gerarchia dei gruppi di utenti.
| Strumento | Funzione | Diritti necessari (ACL) |
|---|---|---|
list_user_groups | Elencare i gruppi | Accesso amministrativo — core.manage |
get_user_group | Leggere un gruppo | Accesso amministrativo — core.manage |
create_user_group | Creare un gruppo | Creazione — core.create |
update_user_group | Modificare un gruppo | Modifica — core.edit |
delete_user_group | Eliminare un gruppo | Eliminazione — core.delete |
Livelli di accesso
Amministrare i livelli di accesso (ACL). Il semplice elenco dei livelli viene fornito dal plugin Sito (list_access_levels).
| Strumento | Funzione | Diritti necessari (ACL) |
|---|---|---|
get_access_level | Leggere un livello di accesso | Accesso amministrativo — core.manage |
create_access_level | Creare un livello di accesso | Creazione — core.create |
update_access_level | Modificare un livello di accesso | Modifica — core.edit |
delete_access_level | Eliminare un livello di accesso | Eliminazione — core.delete |
Sicurezza
Per progettazione, nessuna password viene letta o trasmessa. La reimpostazione passa attraverso il meccanismo standard di Joomla (e-mail all'account). Le azioni restano limitate dai diritti disponibili: un account che non è Super User non può agire su un Super User né concedere diritti da Super User.
Esempi di prompt
«Crea un account per Marie Martin nel gruppo Redattori.»
«Blocca l'account «spam123» e inviagli una reimpostazione della password.»