Path in the Gestor modulos/usuarios-perfis/
Defines permission sets for accounts. A profile associates module and specific operation slugs; a user receives the profile through usuarios.id_usuarios_perfis.
How to use
At usuarios-perfis/, inspect profiles. Use usuarios-perfis/adicionar/ to enter a name, select modules and operations, and optionally mark the profile as default. At usuarios-perfis/editar/?id=<slug>, review selections and change the default. Routes are the same in both languages. Group controls in the panel check or uncheck all boxes.
Technical reference
The controller handles listar, adicionar, and editar; there is no active module AJAX case. Status and deletion belong to the shared interface. Creation and editing accept only slugs found among active modules and operations in the language; modules in the bibliotecas group or with a host value are excluded from selection. Editing compares current and checked associations, inserts or removes links, records history, and, when the name changes, generates a new slug and updates perfil in both link tables.
usuarios_perfis has numeric id_usuarios_perfis, nome, id, padrao, status, versao, and timestamps; later migrations add language and plugin. usuarios_perfis_modulos stores perfil and modulo; usuarios_perfis_modulos_operacoes stores perfil and operacao, with plugin added later. Links use slug strings, without foreign keys in the initial migrations. JSON specifies synchronization by (language,id); that is compiler configuration, not a unique constraint declared in the examined migrations. The module has no widget, template, hooks, or hooks.api.