Esse artigo explica como criar uma nova permissão no Totali Commerce.
Tutorial
1. Tratar no cadastro de usuários [TTFCDUSU].
- Atualizar constante TotalPermissoes.
2. Tratar na unit de funções gerais [TTUFNGER].
- Atualizar procedimento CarregaPermissoes incluindo a nova permissão
3. Tratar na tela tela de alterações da Permissões em Banco de Dados [TTFAPLIPE].
- Declarar variável;
- Mover valor;
- Se necessário, atribuir grant específico.
4. Tratar na classe de controle de funcionalidades [TTUCONFU] caso não seja uma permissão que habilita uma tela ou guia do sistema.
- Atualizar função TemPermissao incluindo a nova permissão na lista de permissões sem tela.
As permissões que controlam funcionalidades são carregadas para o sistema pelo XML de licença.
Mas o sistema precisa saber quais são as permissões que não vão vir pelo XML de licença.
São essas permissões que precisam estar nesse array.
5. Criar PASSO de migração para atualizar PERMIS da TT_USU e da TT_PAP.
Para atualizar a nova posição da PERMIS na TT_USU, caso o valor incial seja diferente de "N". Pode se basear no seguinte exemplo:
Atribuir fixo "S":
UPDATE TT_USU SET PERMIS = SUBSTR(PERMIS,1,235)||'S'||SUBSTR(PERMIS,237,9999);
Exemplo de como atribuir valor a partir de outra permissão:
UPDATE TT_USU SET PERMIS = SUBSTR(PERMIS,1,235)||SUBSTR(PERMIS,1,1)||SUBSTR(PERMIS,237,9999);
Somente se permissão tenha sido criada a partir de outra é necessário atualizar também a TT_PAP:
UPDATE TT_PAP SET PERMIS = SUBSTR(PERMIS,1,235)||SUBSTR(PERMIS,1,1)||SUBSTR(PERMIS,237,9999);