Skip to content

Regras de Atribuição

Regras de Atribuição definem critérios para determinar quais Pacotes de Atribuição devem ser aplicados a cada funcionário.

Recurso Premium

Regras de Atribuição estão disponíveis apenas com a licença Premium do Sincroniza.

O que são Regras de Atribuição?

Uma regra combina:

  1. Critérios de Correspondência: Condições baseadas em campos do funcionário
  2. Pacotes Vinculados: Pacotes a serem aplicados quando os critérios são atendidos
  3. Prioridade: Ordem de avaliação para resolver conflitos

Quando um funcionário atende aos critérios de uma regra, os pacotes vinculados são aplicados automaticamente.

Estrutura de uma Regra

┌─────────────────────────────────────────────────────┐
│                    REGRA                            │
├─────────────────────────────────────────────────────┤
│ Nome: Equipe de TI                                  │
│ Descrição: Recursos para área de tecnologia         │
│ Prioridade: 100                                     │
│ Status: Ativa                                       │
├─────────────────────────────────────────────────────┤
│ CRITÉRIOS                                           │
│ ├─ Departamento IGUAL "TI"                          │
│ └─ OU Departamento IGUAL "Tecnologia"               │
├─────────────────────────────────────────────────────┤
│ PACOTES VINCULADOS                                  │
│ ├─ Recursos de TI                                   │
│ └─ Ferramentas Dev                                  │
└─────────────────────────────────────────────────────┘

Critérios de Correspondência

Campos Disponíveis

Você pode criar critérios baseados em qualquer campo do funcionário:

CampoDescrição
DepartamentoDepartamento do funcionário
CargoCargo/função do funcionário
LocalizaçãoFilial ou local de trabalho
Tipo de EmpregoCLT, Estágio, Terceiro, etc.
EmailEndereço de email
Centro de CustoCentro de custo do funcionário
Campos PersonalizadosQualquer campo customizado do RH

Tipos de Correspondência

O sistema suporta 12 tipos de correspondência para máxima flexibilidade:

TipoDescriçãoExemplo
IgualValor exatoDepartamento = "TI"
DiferenteValor diferenteDepartamento ≠ "Terceiros"
ContémContém textoCargo contém "Desenvolvedor"
Não ContémNão contém textoCargo não contém "Estagiário"
Começa ComInicia com textoEmail começa com "admin"
Não Começa ComNão inicia com textoEmail não começa com "svc"
Termina ComTermina com textoEmail termina com "@corp.com"
Não Termina ComNão termina com textoEmail não termina com "@externo.com"
Em ListaEstá na listaDepartamento em ["TI", "Sistemas"]
Fora da ListaNão está na listaTipo fora de ["Terceiro", "Temporário"]
Corresponde (Regex)Expressão regularCargo corresponde "^Dev.*Senior$"
Não CorrespondeNão atende regexCargo não corresponde "^Estagiário"

Dica

Comparações não diferenciam maiúsculas de minúsculas.

Combinando Critérios

Múltiplos critérios podem ser combinados usando operadores lógicos:

  • E (AND): Todos os critérios devem ser atendidos
  • OU (OR): Pelo menos um critério deve ser atendido

Exemplo:

Departamento = "TI"
E Cargo contém "Senior"
OU Cargo contém "Lead"

↑ Funcionários do departamento TI que são Senior OU Lead

Prioridade de Regras

A prioridade determina a ordem de avaliação e resolução de conflitos:

  • Valores maiores = maior prioridade
  • Regras com maior prioridade são avaliadas primeiro
  • Em caso de conflito de licenças, a maior prioridade prevalece

Resolução de Conflitos

Grupos: São sempre aditivos. Se múltiplas regras atribuem grupos, todos são aplicados.

Licenças: Podem ter conflito. Licenças do mesmo Grupo de Exclusão Mútua são resolvidas por prioridade — apenas a licença de maior prioridade é atribuída.

Exemplo:

Regra A (Prioridade 100): Pacote com Licença E5
Regra B (Prioridade 50):  Pacote com Licença E3

Funcionário atende A e B:
→ Recebe: Licença E5 (maior prioridade)
→ Grupos de ambos os pacotes são combinados

Avaliação de Regras

O Sincroniza avalia regras automaticamente:

mermaid
flowchart TD
    START([Funcionário Atualizado]) --> LOAD[Carregar regras ativas]
    LOAD --> SORT[Ordenar por prioridade]
    SORT --> EVAL{Avaliar próxima regra}

    EVAL --> CRITERIA{Atende critérios?}
    CRITERIA -->|Não| NEXT[Próxima regra]
    CRITERIA -->|Sim| PACKAGES[Carregar pacotes vinculados]

    PACKAGES --> RESOURCES[Coletar recursos dos pacotes]
    RESOURCES --> NEXT

    NEXT --> MORE{Mais regras?}
    MORE -->|Sim| EVAL
    MORE -->|Não| DEDUPE[Consolidar recursos]

    DEDUPE --> GROUPS[Grupos: Combinar todos]
    DEDUPE --> LICENSES[Licenças: Resolver conflitos por prioridade]

    GROUPS --> COMPARE[Comparar com estado atual]
    LICENSES --> COMPARE

    COMPARE --> ADD{Recursos a adicionar?}
    ADD -->|Sim| ADDACT[Ações: Adicionar grupos e licenças]
    ADD -->|Não| REMOVE

    ADDACT --> REMOVE{Recursos a remover?}
    REMOVE -->|Sim| REMACT[Ações: Remover grupos e licenças]
    REMOVE -->|Não| END

    REMACT --> END([Ações Geradas])

    classDef startEnd fill:#e1f5fe,stroke:#01579b,stroke-width:2px
    classDef process fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
    classDef decision fill:#fff3e0,stroke:#e65100,stroke-width:2px
    classDef action fill:#e8f5e9,stroke:#1b5e20,stroke-width:2px

    class START,END startEnd
    class LOAD,SORT,PACKAGES,RESOURCES,NEXT,DEDUPE,GROUPS,LICENSES,COMPARE process
    class EVAL,CRITERIA,MORE,ADD,REMOVE decision
    class ADDACT,REMACT action

Quando Regras são Reavaliadas

  • Quando dados do funcionário mudam (departamento, cargo, etc.)
  • Quando uma regra é criada, modificada ou removida
  • Quando um pacote vinculado é modificado
  • Quando uma sincronização completa é executada

Casos de Uso

Regra por Departamento

Nome: Departamento Financeiro
Critérios:
  Departamento EM ["Financeiro", "Contabilidade"]
Pacotes:
  - Recursos Financeiro

Regra por Cargo

Nome: Gerentes
Critérios:
  Cargo CONTÉM "Gerente"
  OU Cargo CONTÉM "Diretor"
  OU Cargo CONTÉM "Coordenador"
Pacotes:
  - Recursos Gerenciais

Regra por Localização

Nome: Filial São Paulo
Critérios:
  Localização EM ["São Paulo", "SP-01", "Matriz"]
Pacotes:
  - Recursos São Paulo

Regra Combinada

Nome: Desenvolvedores Senior SP
Prioridade: 150
Critérios:
  Departamento = "TI"
  E Cargo CONTÉM "Senior"
  E Localização = "São Paulo"
Pacotes:
  - Recursos de TI
  - Ferramentas Dev

Boas Práticas

Recomendações

  1. Comece específico: Crie regras para casos específicos antes de regras genéricas.

  2. Use prioridades espaçadas: Use 10, 20, 30 ou 100, 200, 300 para facilitar inserções futuras.

  3. Documente a lógica: Use a descrição para explicar o propósito da regra.

  4. Teste antes de ativar: Crie regras inativas, verifique quem corresponderia, depois ative.

  5. Evite regras muito amplas: Regras que correspondem a todos podem causar problemas.

  6. Revise periodicamente: Critérios podem ficar desatualizados com mudanças organizacionais.

Próximos Passos

Plataforma de Sincronização de Identidade HR