|
|
|
|
|
|
|
|
""" |
|
|
Mapa de módulos do aplicativo. |
|
|
|
|
|
O app espera uma variável global chamada `MODULES` (dict) com entradas: |
|
|
"<id>" : { |
|
|
"key": "<id>", |
|
|
"label": "Nome no menu", |
|
|
"descricao": "Breve descrição", |
|
|
"perfis": ["admin","usuario","consulta"], |
|
|
"grupo": "Nome do grupo do menu", |
|
|
# opcional: |
|
|
# "ambientes": ["prod","test","treinamento"], |
|
|
# "hidden": True/False |
|
|
} |
|
|
|
|
|
⚠️ Importante: |
|
|
- NÃO importe páginas aqui (ex.: `from calendario import main`). O roteamento real é feito no app.py. |
|
|
""" |
|
|
|
|
|
MODULES = { |
|
|
|
|
|
|
|
|
|
|
|
"formulario": { |
|
|
"key": "formulario", |
|
|
"label": "Formulário", |
|
|
"descricao": "Cadastro de dados operacionais", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"consulta": { |
|
|
"key": "consulta", |
|
|
"label": "Consulta", |
|
|
"descricao": "Consulta e exportação de registros", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"relatorio": { |
|
|
"key": "relatorio", |
|
|
"label": "Relatório", |
|
|
"descricao": "Indicadores e análises", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"ranking": { |
|
|
"key": "ranking", |
|
|
"label": "Ranking", |
|
|
"descricao": "Classificação do quiz", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"quiz": { |
|
|
"key": "quiz", |
|
|
"label": "Quiz", |
|
|
"descricao": "Questionário de conhecimentos", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"quiz_admin": { |
|
|
"key": "quiz_admin", |
|
|
"label": "Quiz Admin", |
|
|
"descricao": "Gestão de perguntas do quiz", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"videos": { |
|
|
"key": "videos", |
|
|
"label": "Vídeos", |
|
|
"descricao": "Biblioteca de vídeos", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"usuarios": { |
|
|
"key": "usuarios", |
|
|
"label": "Usuários", |
|
|
"descricao": "Gestão de usuários", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"administracao": { |
|
|
"key": "administracao", |
|
|
"label": "Administração", |
|
|
"descricao": "Administração do sistema", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"auditoria": { |
|
|
"key": "auditoria", |
|
|
"label": "Auditoria", |
|
|
"descricao": "Log de ações do sistema", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"jogos": { |
|
|
"key": "jogos", |
|
|
"label": "Jogos", |
|
|
"descricao": "Mini-games e diversão", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"calendario": { |
|
|
"key": "calendario", |
|
|
"label": "Calendário", |
|
|
"descricao": "Calendário de eventos", |
|
|
"perfis": ["admin", "consulta", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"calendario_mensal": { |
|
|
"key": "calendario_mensal", |
|
|
"label": "Calendário Mensal", |
|
|
"descricao": "Calendário de eventos mensal", |
|
|
"perfis": ["admin", "consulta", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"auditoria_cleanup": { |
|
|
"key": "auditoria_cleanup", |
|
|
"label": "Limpeza Auditoria", |
|
|
"descricao": "Exclusão de logs antigos de auditoria", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"importacao": { |
|
|
"key": "importacao", |
|
|
"label": "Importação", |
|
|
"descricao": "Importação de dados via Excel", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"db_admin": { |
|
|
"key": "db_admin", |
|
|
"label": "Admin DB (Schema)", |
|
|
"descricao": "Editar/Excluir/Adicionar colunas e tipos de dados", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"db_monitor": { |
|
|
"key": "db_monitor", |
|
|
"label": "Monitor DB", |
|
|
"descricao": "Estatísticas, ocupação e backup planejado do banco", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"db_export_import": { |
|
|
"key": "db_export_import", |
|
|
"label": "Exportação/Importação DB", |
|
|
"descricao": "Export/Import de todas as tabelas do banco ativo", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"produtividade_especialista": { |
|
|
"key": "produtividade_especialista", |
|
|
"label": "Produtividade por Especialista", |
|
|
"descricao": "Relatório de produtividade do especialista", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"outlook_relatorio": { |
|
|
"key": "outlook_relatorio", |
|
|
"label": "Relatório portaria", |
|
|
"descricao": "Relatório de entrada e saída da portaria - ARM", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
"repositorio_load": { |
|
|
"key": "repositorio_load", |
|
|
"label": "Repositório Load", |
|
|
"descricao": "Upload (Admin) e Consulta/Download (Usuário) de Excel e PDF", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Operação Load", |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"backload_consulta": { |
|
|
"key": "backload_consulta", |
|
|
"label": "Consulta Backload", |
|
|
"descricao": "Consulta de operações Backload", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Backload", |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"operacao": { |
|
|
"key": "operacao", |
|
|
"label": "Operação", |
|
|
"descricao": "Relatórios via API (Mayasuite)", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Operação", |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"indicadores": { |
|
|
"key": "indicadores", |
|
|
"label": "Indicadores", |
|
|
"descricao": "Relatórios de indicadores (KPIs por API)", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "BI / Indicadores", |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"terceiros_gestao": { |
|
|
"key": "terceiros_gestao", |
|
|
"label": "Gestão Terceiros", |
|
|
"descricao": "Controle de fornecedores e terceiros", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Terceiros", |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"resposta": { |
|
|
"key": "resposta", |
|
|
"label": "Resposta de perguntas", |
|
|
"descricao": "Resposta de perguntas do sistema IOI‑RUN", |
|
|
"perfis": ["admin"], |
|
|
"grupo": "Resposta de perguntas", |
|
|
}, |
|
|
"sugestoes_ioirun": { |
|
|
"key": "sugestoes_ioirun", |
|
|
"label": "Sugestões IOI‑RUN", |
|
|
"descricao": "Envio e histórico de sugestões do sistema IOI‑RUN", |
|
|
"perfis": ["admin", "usuario", "consulta"], |
|
|
"grupo": "Geral", |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"rnc": { |
|
|
"key": "rnc", |
|
|
"label": "RNC • Não Conformidades", |
|
|
"descricao": "Registro e acompanhamento de não conformidades, plano de ação e anexos.", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Sistemas de Gestão da Qualidade", |
|
|
}, |
|
|
"rnc_listagem": { |
|
|
"key": "rnc_listagem", |
|
|
"label": "RNC • Listagem", |
|
|
"descricao": "Consulta de RNCs com filtros, exportação e expanders", |
|
|
"perfis": ["admin", "usuario", "consulta"], |
|
|
"grupo": "Sistemas de Gestão da Qualidade", |
|
|
}, |
|
|
"rnc_relatorio": { |
|
|
"key": "rnc_relatorio", |
|
|
"label": "RNC • Relatórios", |
|
|
"descricao": "Painel analítico completo de RNC", |
|
|
"perfis": ["admin", "usuario", "consulta"], |
|
|
"grupo": "Sistemas de Gestão da Qualidade", |
|
|
}, |
|
|
"repo_rnc": { |
|
|
"key": "repo_rnc", |
|
|
"label": "RNC • Repositório", |
|
|
"descricao": "Upload/Download de documentos e planilhas das RNCs", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Sistemas de Gestão da Qualidade", |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"recebimento": { |
|
|
"key": "recebimento", |
|
|
"label": "Recebimento", |
|
|
"descricao": "Recebimento – Planilha Oficial (importação, edição e controle de registros)", |
|
|
"perfis": ["admin", "usuario"], |
|
|
"grupo": "Operação", |
|
|
}, |
|
|
} |