Usuários
O plugin de Usuários gerencia contas, grupos e níveis de acesso — sem jamais manipular senhas.
Estas ferramentas dizem respeito ao componente Usuários (com_users). Cada ferramenta exige a permissão indicada na coluna “Direitos necessários”.
Usuários
Criar, modificar e administrar contas.
| Ferramenta | Função | Direitos necessários (ACL) |
|---|---|---|
search_users | Pesquisar contas | Acesso administrativo — core.manage |
get_users_overview | Visão geral | Acesso administrativo — core.manage |
get_user | Ler uma conta (com os valores de seus campos) | A própria conta; caso contrário, Acesso administrativo — core.manage |
list_user_fields | Listar os campos personalizados das contas | Nenhuma (leitura) |
create_user | Criar uma conta | Criar — core.create |
update_user | Modificar uma conta | Modificar — core.edit |
delete_user | Excluir uma conta | Excluir — core.delete |
block_user | Bloquear | Modificar estado — core.edit.state |
activate_user | Ativar | Modificar estado — core.edit.state |
set_user_groups | Atribuir grupos | Modificar + Acesso administrativo — core.edit + core.manage |
require_password_reset | Forçar uma redefinição | Acesso administrativo — core.manage |
send_password_reset_email | Enviar uma redefinição | Modificar — core.edit |
reset_user_mfa | Redefinir a MFA (2FA) | Super Usuário — core.admin global |
check_user_permissions | Verificar direitos | Acesso administrativo — core.manage |
Os valores dos campos personalizados de uma conta (contexto com_users.user) são informados pelo argumento fields de create_user / update_user, após a descoberta dos nomes com list_user_fields, e são lidos na chave fields de get_user. Os valores estruturados devem ser escritos no formato retornado pela leitura.
Grupos
Gerenciar a hierarquia dos grupos de usuários.
| Ferramenta | Função | Direitos necessários (ACL) |
|---|---|---|
list_user_groups | Listar os grupos | Acesso administrativo — core.manage |
get_user_group | Ler um grupo | Acesso administrativo — core.manage |
create_user_group | Criar um grupo | Criar — core.create |
update_user_group | Modificar um grupo | Modificar — core.edit |
delete_user_group | Excluir um grupo | Excluir — core.delete |
Níveis de acesso
Administrar os níveis de acesso (ACL). A simples lista dos níveis é fornecida pelo plugin Site (list_access_levels).
| Ferramenta | Função | Direitos necessários (ACL) |
|---|---|---|
get_access_level | Ler um nível de acesso | Acesso administrativo — core.manage |
create_access_level | Criar um nível de acesso | Criar — core.create |
update_access_level | Modificar um nível de acesso | Modificar — core.edit |
delete_access_level | Excluir um nível de acesso | Excluir — core.delete |
Segurança
Por definição, nenhuma senha é lida nem transmitida. A redefinição é feita pelo mecanismo padrão do Joomla (e-mail enviado à conta). As ações continuam limitadas pelos seus direitos: uma conta que não seja de Super Usuário não pode agir sobre um Super Usuário nem conceder direitos de Super Usuário.
Exemplos de prompts
“Crie uma conta para Marie Martin no grupo Redatores.”
“Bloqueie a conta “spam123” e envie uma redefinição de senha para ela.”