Montagem do menu.
Um estilo que considerava tradicional.
Lembro que a idéia foi a partir de um fonte da internet.
MenuOption( "Cadastro Genérico", "PGENERIC", { || pgeneric() } )
MenuOption( "Manutenção de senhas/acessos", "PHLSENHA", { || phlsenha() } )
MenuOption( "Log de Utilização do Sistema", "PUTI0040", { || puti0040() } )
MenuOption( "Opções Anuais" )
MenuDrop()
MenuOption( "Fechamento anual Corrente", "HLCCANUAL", { || hlCCAnual() } )
MenuOption( "Fechamento Anual Informe", "HLIRANUAL", { || hlIRAnual() } )
MenuOption( "Fechamento Anual Dimob", "HLDIMANUAL", { || hlDimAnual() } )
MenuOption( "Acerto CIC no info14", "HLCORIR14A", { || hlCorIR14a() } )
MenuOption( "Acerto info14 manual", "HLCORIR14M", { || hlCorIr14m() } )
MenuOption( "Acerto endereço DIMOB", "XXXXX" )
MenuUnDrop()
MenuOption( "Ferramentas" )
MenuDrop()
MenuOption( "Acesso remoto", "PTERMSVR", { || pTermSvr() } )
MenuOption( "Backup DBFs/MySQL", "HL_BACKUP", { || hl_backup() } )
MenuOption( "Dbase JMCQuintas", "RDBASE", { || RDbase() } )
MenuOption( "Lista Opções do Menu", "LISTMENU", { || ListMenu() } )
MenuUnDrop()
Neste menu especÃfico, mantive o codeblock, mas na prática ele não é usado.
Só serve pra dar erro na compilação, caso esqueça de algum.
Fiz isso porque o fonte veio de terceiros, e com fontes misturados.
Isso garante que eu não apague um fonte em uso por engano, justamente por dar erro na compilação.
Com esse estilo de menu, o nome do módulo já fica disponÃvel pra configuração.
Ao adicionar um novo módulo, teste ou não, aparece só na minha senha.
Para a configuração basta o nome do módulo. Não interessa em que nÃvel ele esteja.
Estando disponÃvel pra mim, posso liberar pra outra pessoa.
E posso fazer isso via aplicativo, numa atualização, liberando pra um usuário especÃfico, pra uma empresa especÃfica, ou pra alguém que tenha acesso a outra opção, ou o mais comum: pra quem pode definir acessos pra outras pessoas.
Também criei uma opção que pede nome do módulo, usuário e código de controle. Finalidade: posso passar um código por telefone pra liberar pra alguém na hora, sem precisar entrar remoto ou algo mais.
Com isso, já começa uma certa restrição:
- Tem módulos que só eu tenho acesso
- Tem módulos que só o administrador do cliente tem acesso - incluindo liberar acessos a outros usuários
- Cada usuário tem seus acessos definidos, e a configuração é pra cada Ãtem do menu