Caminho no Gestor modulos/usuarios-perfis/
Define conjuntos de permissões para contas. Um perfil associa slugs de módulos e de operações específicas; o usuário recebe o perfil por usuarios.id_usuarios_perfis.
Como usar
Em usuarios-perfis/, consulte os perfis. Use usuarios-perfis/adicionar/ para informar nome, selecionar módulos e operações e, se necessário, marcar o perfil como padrão. Em usuarios-perfis/editar/?id=<slug>, revise seleções e mude o padrão. As rotas são iguais nos dois idiomas. As caixas de seleção do painel têm comandos de marcar e desmarcar o grupo inteiro.
Referência técnica
O controlador trata listar, adicionar e editar; não há caso AJAX próprio ativo. Status e exclusão pertencem à interface compartilhada. Criação e edição aceitam apenas slugs encontrados entre módulos e operações ativos do idioma; módulos do grupo bibliotecas e com host preenchido são excluídos da seleção. A edição compara associações atuais e marcadas, insere/remove vínculos, registra histórico e, se o nome mudar, gera outro slug e atualiza perfil nas tabelas de vínculo.
usuarios_perfis tem id_usuarios_perfis numérico, nome, id, padrao, status, versao e datas; migrações posteriores acrescentam language e plugin. usuarios_perfis_modulos guarda perfil e modulo; usuarios_perfis_modulos_operacoes guarda perfil e operacao, mais plugin acrescentado posteriormente. Os vínculos são strings de slug, sem chave estrangeira nas migrations iniciais. O JSON especifica estratégia de sincronização por (language,id); isso é configuração do compilador, não uma restrição única declarada nas migrations consultadas. Não há widget, template, hooks ou hooks.api do módulo.