Caminho no Gestor modulos/modulos-operacoes/
Registra operações nomeadas de um módulo para atribuição granular em perfis de usuários. O slug operacao é o vínculo utilizado pela tabela de permissões; id identifica o registro administrativo.
Como usar
Abra modulos-operacoes/, crie uma entrada em modulos-operacoes/adicionar/ com nome e módulo, e informe o código da operação quando precisar diferenciá-lo do nome. Edite em modulos-operacoes/editar/?id=<slug>. Na tela de perfis, selecione a operação para concedê-la. As rotas são iguais nos dois idiomas.
Referência técnica
O controlador trata listar, adicionar e editar; não há ação AJAX ativa. Status e exclusão vêm da interface compartilhada. A criação exige nome e seleção de módulo. id é gerado a partir do nome no idioma; operacao é gerada a partir do valor informado ou do nome, com teste de colisão dentro de modulo_id. Edição pode trocar nome, módulo e operacao, além de incrementar versão e registrar histórico. O JS atual não implementa comportamento de edição além da inicialização da página.
modulos_operacoes tem id_modulos_operacoes numérico, id_usuarios, nome, id, operacao, status, versao e datas. A migração posterior substituiu a chave numérica id_modulos por modulo_id string; outra acrescentou language. A migração consultada não declara chave estrangeira nem índice único para os slugs. O JSON do módulo define a tabela para sincronização, mas não fornece widget, template, hooks ou hooks.api.
usuarios_perfis_modulos_operacoes.operacao guarda o slug concedido ao perfil. A operação deve corresponder ao código que o consumidor verifica; o cadastro sozinho não acrescenta uma checagem de permissão ao código do módulo.