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

Í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:

    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:

    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.

    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.

    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:

      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:

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

      SELECT CODCOLIGADA,
             CHAPA,
             NOME,
             SALARIO
      FROM   PFUNC

      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
      • Sem rótulos