Filtros
Esta aba permite atrelar cláusulas restritivas de dados a perfis de acesso específicos (Roles). Ela viabiliza políticas rígidas de governança e multi-inquilinato (multi-tenancy), garantindo que usuários de diferentes setores ou níveis hierárquicos enxerguem apenas as linhas pertinentes às suas funções ao utilizarem a mesma Fonte de Dados:

Fig. 01
Campos de Preenchimento e Parametrização
- Filtro: Caixa de texto livre para a inserção da cláusula SQL secundária (hardcoded) que será associada ao perfil selecionado (ex: BranchId = 4 ou Department = 'Sales').
- Perfil: Menu de seleção (dropdown) para escolher qual papel ou grupo do sistema sofrerá a restrição contida no campo de filtro acima.
- Descrição: Texto amigável e explicativo detalhando a regra de negócio aplicada (essencial para que outros administradores compreendam a finalidade da restrição sem precisar ler o código SQL).
- Data de Expiração: Campo opcional de data para definir uma vigência temporária para a regra. Caso preenchido, o filtro será automaticamente ignorado pelo motor do sistema assim que a data atual ultrapassar o limite configurado. Se deixada em branco, a regra vigora por tempo indeterminado.
Regras de Negócio Importantes
⚙️ Composição de Filtros: O comando SQL inserido aqui representa a 2ª Camada de isolamento de dados do ecossistema. Para compreender detalhadamente como o motor do sistema concatena de forma transparente esta regra com o Filtro Global e os filtros criados pelo usuário final no relatório, consulte o tópico Como o Sistema Processa os Filtros (Regra de Composição SQL).
📅 Validação de Vigência: O sistema intercepta a requisição em tempo de execução e verifica se o perfil do usuário possui um filtro cadastrado aqui. Caso a data atual esteja dentro da janela de expiração (ou a data seja nula), a cláusula é injetada na query final.
Ações do Formulário
- Botão Salvar: Valida a consistência dos campos e grava a restrição associada ao perfil.
- Botão Cancelar: Aborta o preenchimento corrente e retorna à listagem de filtros da aba.