Páginas filhas
  • Regras para aplicação de Filtros por Perfil(s) e por Usuário(s)

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice:


       

Índice
exclude.*ndice:

Objetivo:


   Esclarecer o comportamento da aplicação quando são utilizados filtros por Perfil(s) e/ou por Usuário(s).

Filtro por Usuário:


   O Filtro por Usuário é aplicado em qualquer query executada na aplicação, desde que a coligada do contexto do RM seja igual à coligada selecionada no cadastro do filtro.

Exemplo:

Deck of Cards
id2
Card
labelCadastro do Filtro

Para esse exemplo, foram criados 2 Perfis, sendo eles para os módulos Folha de Pagamento e Inteligência de Negócios. Após isso, foi criado um usuário ao qual os dois perfis foram associados.

Foi cadastrado um Filtro para esse usuário (disponível em Anexos | Filtro por Usuário), com o seguinte preenchimento: Na coligada 1, trazer da tabela de Funcionários (PFUNC), apenas os funcionários que possuem salário menor ou igual a 1000.

Em login para esse usuário, ao acessar a tela de Funcionários, no módulo Folha de Pagamento, mediante o filtro criado os seguintes registros serão exibidos:

Card
labelExecução de consultas SQL

Para esse exemplo, foram criadas duas consultas SQL, nas aplicações BIS e Labore, trazendo os campos CODCOLIGADA, CHAPA, NOME e SALARIO da tabela de Funcionários (PFUNC).

Na execução das consultas SQL, foram trazidos apenas registros de funcionários que possuem o salário menor ou igual a 1000, devido ao Filtro por previamente cadastrado.

Dica

A aplicação do Filtro por Usuário ocorrerá independente do módulo em que o filtro foi cadastrado.

Filtro por Perfil:


   O Filtro por Perfil só será aplicado em uma query mediante as seguintes condições:

  1. Associação de usuário ao perfil: O usuário deve estar associado a um perfil que possui o filtro cadastrado
  2. Coligada: A Coligada do contexto da aplicação é a mesma Coligada selecionada no cadastro do filtro
  3. Módulo utilizado: O módulo selecionado no contexto da aplicação é igual ao módulo utilizado no cadastro do perfil que o usuário está associado.

Filtro por Perfil em consultas SQL:


    O Filtro será aplicado na execução de consultas SQL quando atenderem aos requisitos 1 e 2 definidos acima.

Informações

Na nova MDI, o parâmetro "Ignorar o módulo de origem da consulta SQL ao aplicar filtros por perfis" altera o comportamento dos filtros por perfis na execução das consultas SQL cadastradas.

Por padrão, ao executar uma consulta SQL são aplicados os filtros cadastrados nos perfis do mesmo módulo em que a consulta SQL está cadastrada.

      Caso o parâmetro Ignorar o módulo de origem da consulta SQL ao aplicar filtros por perfis esteja habilitado, ao executar uma consulta SQL serão aplicados todos os filtros por perfis cadastrados independentemente do módulo de origem do perfil e da SQL.

Para maiores informação, consultar o link Ignorar o módulo de origem da consulta SQL ao aplicar filtros por perfis.

Exemplo:

Deck of Cards
id1
Card
labelFiltro por Perfil

Para esse exemplo, foram criados 2 Perfis, sendo eles para os módulos Folha de Pagamento e Inteligência de Negócios. Após isso, foi criado um usuário ao qual os dois perfis foram associados.

Para o Perfil criado no módulo Folha de Pagamento, foi adicionado um Filtro por Perfil (disponível em Anexos | Filtro por Perfil), com o seguinte preenchimento: Na coligada 1, trazer da tabela de Funcionários (PFUNC), apenas os funcionários que possuem salário menor ou igual a 1000:

Card
labelConsultas SQL

Para cada módulo dos Perfis cadastrados (LABORE e BIS), foi criada uma consulta SQL, trazendo os seguintes dados:

Bloco de código
languagesql
SELECT CODCOLIGADA,
       CHAPA,
       NOME,
       SALARIO
FROM   PFUNC
Card
labelExecução

Em login ao usuário criado, ao executar as duas consultas SQL, o seguinte resultado é obtido:

Módulo: Folha de Pagamento

    Na execução dessa consulta, são trazidos apenas os registros de funcionários que possuem o salário menor ou igual a 1000, devido ao Filtro por Perfil previamente cadastrado.

Módulo: Inteligência de Negócios

    Ao executar a consulta cadastrada nesse módulo, serão trazidos todos os registros da tabela de Funcionários, uma vez que o filtro cadastrado no módulo Folha de Pagamento não influencia em consultas executadas em outros módulos.


Filtro por Usuário e Perfil no Delphi:


   O Filtro por Usuário e Perfil nas rotinas Delphi tem algumas diferenças em relação ao .NET, como por exemplo: A aplicação RMLabore.exe (delphi) não possue filtro por usuário, apenas filtro por perfil e contempla apenas as tabelas PFUNC e ANOTAC. Segue abaixo quadro com todas as aplicações e tabelas que são contempladas em cada um dos filtros:


Filtro por Perfil 

AplicaçãoTabela
RMTestisBPROVA
RMLaborePFUNC, PANOTAC
RMChronusPFUNC
RMVitaePFUNC, PTPANOTACAO, VEXAMES
RMFluxusFLAN, FCFO, FCXA, FXCX, FFAT, FLANRATCCU, FLANRATDEP, FTIPOAPLFIN


Filtro por Usuário

AplicaçãoTabela
RMFluxusFLAN, FCFO, FCXA, FXCX, FFAT, FLANRATCCU, FLANRATDEP, FTIPOAPLFIN
RMSaldusCLANCA, CLCTLOTE, CORCAMENTO
RMBonumIBEM
RMNucleusTCCOTACAO, TCNT, TITMCNT, TITMMOV, TITMMOVRATCCU, TITMMOVRATDEP, TLAF, TMOV, TMOVRATCCU, TMOVRATDEP, TPRD, FCFO
RMOficinaOFOBJOFICINA, TMOV, OFPLANOMANUT, OFMAOOBRA, OFATENDIMENTO, OFCONTRATO, OFTIPOOBJ, OFVENCPLANOMANUT, OFVENCAGENDASERV, PFUNC, GFILIAL, GCCUSTO, TLOC, GDEPTO, OFAGENDASERV
RMLiberFCFO
RMClassisNetSMATRICPL, STURMADISC, SCURSO, SDISCIPLINAHIST, SPARTEHIST, SCURSOHISTORICO, SGRUPOHIST
RMTestisBAREA, BPROVA, BQUESTAO
Informações
iconfalse
Informações
iconfalse

Produto: Framework

Informações
iconfalse

Versão: 12.1.XX

Informações
iconfalse

Processo: Filtro por Perfil/Usuário

Informações
iconfalse
Informações
iconfalse

Status: Finalizado

Informações
iconfalse

Data: 10/10/2019

Informações
iconfalse

Autores:

Aline Cristina Braz de Oliveira

Erlon Cesar Lima De Freitas

Gustavo Naves De Castro

Igor Macedo Cardoso

LUCAS ANDRADE DE OLIVEIRA REIS

Renan Ramos Moura

TIAGO ANDRADE GOMES SILVEIRA

Wesley Avelino De Carvalho