Campo obrigatório.
QuandoDescrição ou tipo vazios — conferido só na tela, embaixo do campo.
Sistema antigo"Campo [Descricao] em Branco !" (:251).
Não grava. statuscode 400 com a frase abaixo, que a tela mostra como está.
Pergunta antes de seguir. Aqui as perguntas são todas da própria tela.
Passa, mas com um comportamento que surpreende quem está conferindo — ou é conferido só na tela.
Grupo de usuário (442, ids numéricos) decide o menu. Grupo do ceif (447, ids texto como ADM, FIN, CRE) concede regras específicas. O 444 liga os dois.
Descrição e tipo de grupo (tipo_grupo, 26 siglas). O tipo é o que as travas do sistema leem (ADM, GCO, CON, FAT…), não a descrição.
Campo obrigatório.
QuandoDescrição ou tipo vazios — conferido só na tela, embaixo do campo.
Sistema antigo"Campo [Descricao] em Branco !" (:251).
descricao: não deve estar em branco
QuandoA mesma conferência no servidor (chamada direta). Vale também para tipoGrupo.
Tipo de grupo inválido: XYZ
QuandoO tipo não é uma das 26 siglas do combo (ADM, GER, SGE, APR, GIN, FIN, FAT, ALM, GRH, FRH, CON, AIN, IND, GCO, AEX, COG, GVE, CRE, CR2, CCR, FIM, VEN, CR3, IDR, IDG, GAL).
AtençãoNa alteração, o tipo já gravado passa mesmo fora da lista (há CRH e aux em concepcion, de outro build). Só a troca para um tipo fora da lista é recusada.
Registro id=1234 nao encontrado em 'grupo_usuario'
QuandoAlterar um grupo que não existe mais (statuscode 404).
Só um usuário do grupo ADM ou o master pode dar ou tirar o tipo ADM de um grupo.
QuandoIncluir um grupo com tipo ADM, trocar o tipo de um grupo para ADM, ou tirar o ADM de um grupo, sem estar num grupo ADM e sem ser master. Regravar um grupo ADM sem mudar o tipo passa.
Sistema antigoNão existe: o menu442 deixava qualquer um que abrisse a tela escolher ADM no combo. Divergência deliberada — o tipo ADM abre o 443 e a U.D.F.
(sem mensagem) — grupo não se exclui
QuandoA tela não tem o botão Excluir e o servidor não tem a rota.
Sistema antigoO botão existia e respondia sempre "Operação não permitida!" (:138).
(sem mensagem) — o 442 não exige grupo ADM para os demais tipos
QuandoQuem tem a opção 442 no menu inclui e altera grupos e troca livremente entre os tipos que não são ADM. Só pôr ou tirar o tipo ADM tem trava (regra abaixo). O formulário novo nasce sem tipo escolhido (antes nascia em ADM).
Sistema antigoNão conferia grupo em nada.
Cadastro, filiais de acesso (usuario_filial) e grupos do ceif (controle_acesso_usuario_grupo) numa transação só. As filiais de acesso levam a filial de origem do usuário, não a da sessão.
Sem permissão para acessar o cadastro de usuários.
QuandoO grupo do usuário não é ADM. Vale para a grade, abrir, incluir, alterar, excluir, exportar, marca de suporte, desbloqueio de tentativas e as regras por usuário (listar, conceder e revogar).
Sistema antigoA grade abria para todos; fora do ADM travava só nome, login, grupo, filial, bloqueado, horários e vendedor (:700). O filtro por ADM/GCO da grade está comentado (:202).
Senha em branco.
QuandoIncluir sem senha — conferido na tela antes de enviar (e de novo no servidor). Na alteração, senha em branco mantém a gravada.
Sistema antigo"Campo [Senha] em Branco !" (:823).
Senha e confirmação não conferem.
QuandoSenha e "Repetir senha" diferentes — só na tela.
Sistema antigo"Campo [Senha] nao Confere !" (:828).
idGrupoUsuario: não deve ser nulo
QuandoConferência de campo obrigatório no servidor. descricao, login, documentoIdent e telefoneParticular saem como "<campo>: não deve estar em branco"; idGrupoUsuario e idFilialUsuario como "<campo>: não deve ser nulo".
Sistema antigoUma frase por campo: "Campo [Descricao] em Branco !", "Campo [Login] em Branco !", "Campo [Grupo] em Branco !", "Campo [Filial] em Branco !", "Documento em branco !", "Telefone Particular em branco !" (:813-856).
Ramal ou Telefone Empresa em branco.
QuandoRamal interno e telefone da empresa vazios. Basta um dos dois.
Sistema antigo"Ramal/Telefone Empresa em branco !" (:852).
AtençãoUsuário antigo sem os dois não regrava até preencher um — como no legado.
Sem permissão para bloquear ou desbloquear usuário [USUARIO_BLOQUEAR].
QuandoGravar o usuário com a caixa Bloqueado diferente do que está gravado (na inclusão, marcada) sem a regra USUARIO_BLOQUEAR; o master passa. Regravar sem mexer na caixa passa. A tela já mostra a caixa travada, com a dica "Bloquear ou desbloquear exige a regra USUARIO_BLOQUEAR."
Sistema antigoO mesmo: sem USUARIO_BLOQUEAR nem MASTER a caixa ficava desabilitada (:715). A lista de logins que também liberava (marcos, athayde, suporte…) não foi portada.
AtençãoMarcar grava quem bloqueou (idusuario_bloqueou); desmarcar não limpa esse campo.
Conferida na inclusão e, na alteração, só quando uma senha nova foi digitada. As regras valem em qualquer país. A troca de senha feita pela própria pessoa no login usa outra lista (no Brasil só o tamanho). A ordem é a das regras abaixo: vem só a primeira que falhar.
Senha inferior a 8 caracteres.
Sistema antigo"Senha inferior a 8 caracteres !" (:741).
Senha superior a 14 caracteres.
Sistema antigo"Senha superior a 14 caracteres !" (:745). O campo da tela já limita a 14.
O primeiro caractere da senha não pode ser número.
Sistema antigo(:749).
Não é permitido sequência de números.
QuandoA senha contém 123, 234, 345, 456, 567, 678, 789 ou 890.
Sistema antigo(:757).
Não pode repetir um caractere especial em sequência.
QuandoO mesmo especial (@ # .) aparece de novo depois do último especial — em qualquer posição, não só colado: a@b@1234 é recusada.
Sistema antigoMesmo efeito (:778).
Caractere inválido '!', permitidos @#., números e letras.
QuandoQualquer caractere fora de letras sem acento, números e @ # . (o caractere aparece entre as aspas).
Sistema antigo(:791).
Quantidade de caracteres especiais inferior a 1 (aceitos '@', '#' e '.').
Sistema antigo(:796).
Quantidade de letras inferior a 2.
QuandoLetras mais especiais somam menos de 2 — os especiais contam como letra aqui, como no legado.
Sistema antigo(:800).
Quantidade de números inferior a 3.
Sistema antigo"Quantidade de números inferior a 3 (duas)!" (:804) — o "(duas)" era erro de texto.
Senha com caractere inválido.
QuandoA cifra de senha do legado (FjCripto) devolveu vazio. Com as regras acima já cumpridas, na prática não dispara.
Sistema antigo"Senha com caractere invalido !" (:844).
(sem mensagem) — a senha "teste" não passa
QuandoO legado liberava qualquer regra com a senha teste (:735); aqui ela é recusada pelo tamanho. A regra "último igual ao primeiro" está comentada no cadastro do legado (:753) e não vale aqui (vale na troca pelo login, fora do Brasil).
A grade mostra o catálogo inteiro (regra_especifica, sistema CEIF) com a origem: Grupo, Usuário ou os dois. A caixa grava na hora, uma regra por clique, em controle_acesso_especifico_usuario_regra. Regra que vem de grupo (grupo do ceif do usuário, ou o grupo de usuário pelo 444) aparece travada.
Regra 'NOME' não existe.
QuandoConceder uma regra que não está no catálogo.
A regra 'NOME' já vem do grupo do usuário e não precisa ser concedida aqui.
QuandoA regra já é herdada. Conceder por cima daria a impressão de que tirar depois tiraria o acesso.
A regra 'NOME' vem do grupo do usuário - retire-a do grupo, não daqui.
QuandoRevogar uma regra herdada. A tela já mostra a caixa travada com a dica "Vem do grupo — para retirar, mexa no grupo".
Registro id=1234 nao encontrado em 'controle_acesso_especifico_usuario_regra'
QuandoRevogar uma regra que o usuário não tinha direto (statuscode 404) — por exemplo, desmarcada em outra janela.
Sem permissão para acessar o cadastro de usuários.
QuandoListar, conceder ou revogar regras do usuário sem estar num grupo ADM — a mesma trava do resto do 443. Vale também para a listagem, como as outras leituras da tela.
Só o usuário master pode marcar ou desmarcar o suporte.
QuandoMexer na caixa Suporte sem ser master. A caixa grava na hora (fora do Gravar do formulário). A marca mostra o botão da documentação técnica.
Sistema antigoNão existe — recurso só do sistema novo.
Este banco não tem a marca de suporte no cadastro de usuários.
QuandoO banco não tem a coluna usuario.suporte. A tela não mostra a caixa nesses bancos.
Login fulano liberado: as tentativas foram zeradas.
QuandoBotão de desbloquear tentativas: libera na hora o login travado por senha errada (5 erros em 15 min travam por 15 min, na memória do servidor). Se não estava travado: "O login fulano não estava travado por tentativas."
AtençãoNão mexe no Bloqueado do cadastro, e a trava por IP (50 falhas) não é zerada. Reiniciar o servidor também zera tudo.
Confira os dados abaixo. Ao confirmar, o registro é apagado e não há como desfazer.
QuandoPergunta da tela: Excluir abre o formulário travado e o botão confirma.
AtençãoA exclusão é física (usuário, filiais de acesso e grupos do ceif) e não confere se o usuário tem movimento — os lançamentos dele passam a apontar para um id que não existe. Para tirar o acesso, prefira Bloqueado.
Sistema antigoTambém apagava (a recusa "Operação não permitida!" está comentada, :276).
(sem mensagem) — Exportar XLS tem uma linha por filial de acesso
QuandoO "Exportar XLS" é o do legado: cargo, filial geral, cada filial de acesso numa linha e o último login. Um usuário com 70 filiais sai 70 vezes. O "Imprimir" ao lado é outra coisa: a grade como está na tela.
Um formulário por grupo de usuário, duas abas e um Gravar só, numa transação: opções do menu (grupo_permissao: entrar/inclui/altera/exclui) e regras específicas — as dadas direto ao grupo (grupo_usuario_regra) e os grupos do ceif ligados (grupo_usuario_controle_acesso). Quem está no grupo herda as duas; o legado só tinha a matriz de opções.
Sem permissão para acessar a configuração de acesso dos grupos.
QuandoO grupo do usuário não é ADM — ao abrir e ao gravar.
Registro id=1234 nao encontrado em 'grupo_usuario'
QuandoO grupo não existe mais (statuscode 404).
Grupo do ceif 'XYZ' não existe.
QuandoLigar um grupo do ceif que não está em controle_acesso_grupo (ou veio vazio). Nada é gravado — nem as opções.
Regra 'NOME' não existe.
QuandoMarcar direto ao grupo uma regra fora do catálogo. Nada é gravado.
Grupo ADM: enxerga todo o menu, sem matriz de opções. As regras específicas valem para ele como para qualquer grupo — ver a outra aba.
QuandoAbrir um grupo com tipo ADM. A matriz não é lida nem gravada; só as regras.
Sistema antigoNem abria o formulário para ADM (:125).
Isso desmarca TODAS as opções deste grupo na tela (volta tudo pra "sem acesso"). Nada é gravado ainda — só passa a valer se você clicar em Gravar depois; se for engano, é só Cancelar ou fechar a janela.
QuandoPergunta da tela no botão "Resetar permissões".
Sistema antigoO "Excluir" apagava grupo_permissao do grupo na hora (:396).
Sugestão: FIN — 169 dos 509 usuários deste grupo já estão nele.
QuandoGrupo sem nenhum grupo do ceif ligado: a tela sugere o mais comum entre os usuários dele, sem gravar. A proporção mostra quão fraca a sugestão é — confira antes de marcar.
(sem mensagem) — as regras do grupo do ceif não se editam aqui
QuandoA coluna "Herdada de" só mostra o que os grupos do ceif ligados concedem. Mexer nelas é no 447, e vale para todo mundo ligado àquele grupo do ceif, não só para este grupo. Para dar uma regra só a este grupo, marque-a direto.
(sem mensagem) — herança desligada por collation
QuandoAs duas tabelas novas são criadas na primeira gravação do 444, com a collation de regra_especifica.nome, e convertidas se estiverem diferentes. Enquanto a collation não bate, a herança fica desligada (aviso no log do servidor) e as regras do grupo não valem para os usuários.
| Critério | O que libera |
|---|---|
opção no menu (grupo_permissao) | 442 inteiro; é a única porta dele |
grupo ADM (tipo_grupo) | 443 (exceto as rotas de regra) e 444 inteiros. O master não dispensa o grupo |
master (usuario.master) | marcar/desmarcar Suporte no 443; vale como qualquer regra nas demais telas |
USUARIO_BLOQUEAR | mexer na caixa Bloqueado do 443 (o master passa) |
A regra de um usuário tem quatro origens: grupos do ceif dele, regras dadas direto a ele (443), e as duas do grupo de usuário dele (444: diretas e grupos do ceif ligados). O desktop lê as quatro a partir do build 2026.039.
Recusa de regra: HTTP 200 com statuscode 400 e a frase, que a tela mostra no rodapé da janela (no 443, a regra concedida/revogada mostra o erro acima da grade de regras). Registro inexistente: statuscode 404. Campos obrigatórios do servidor saem como "campo: mensagem", vários separados por ;. As mensagens que só a tela confere não chegam ao servidor. Erro inesperado traz o código de ocorrência de 8 caracteres — copie-o no chamado.
| Literal | Onde |
|---|---|
| as 26 siglas de tipo de grupo | combo e conferência do 442 |
grupo ADM | porta do 443 e do 444; grupo sem matriz no 444; único (com o master) que dá ou tira o tipo ADM no 442 |
regras da senha (8-14, @ # ., 3 números, sequências 123…890) | SenhaValidator, copiadas do legado |
language = 'espanhol' | gravado em todo usuário novo, como no legado |
| 5 erros / 15 min, 50 por IP | trava de tentativas do login |
As listas de login do legado (marcos, athayde, suporte.rafael, aurora…) não foram portadas.
| Ponto | Situação |
|---|---|
| 443 fora do ADM | o legado abria com campos travados; aqui a tela inteira é recusada |
| 442 tipo ADM | só ADM ou master põe ou tira o tipo ADM de um grupo; o legado não tinha trava |
| exclusão de usuário | física e sem conferência de uso, como no legado |
| filiais de acesso | gravadas com a filial de origem do usuário; o legado usa a da sessão (:1023) |
usuario_log ao gravar | não é escrito; o legado gravava o IP de quem editou como atividade do editado |
| coluna Documento da grade | preenchida; no legado sempre em branco (nome de campo errado) |
| 444 regras e grupos do ceif | recurso só do sistema novo; lista nula na gravação não mexe no que existe |
| 444 grupo ADM | abre (só regras); o legado não abria |
Nenhuma regra bate com essa busca. Tente um trecho menor da mensagem, ou limpe os filtros.