Versões comparadas

Chave

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

Índice:


       

Índice
exclude.*ndice:

Objetivo:


        Mostrar como e porque utilizar as configurações "Não considerar segurança por linha" e "Não considerar segurança por coluna", disponíveis no cadastro de Consultas SQL.

Introdução:


        Na tela de cadastro de consultas SQL é possível determinar, para cada consulta, se ela deve considerar ou não a segurança por perfil/usuário ou segurança de campos. Basta configurar os campos:

  • Não considerar segurança por linha: Quando marcado, a Consulta SQL será executada para todos os usuários, independente da segurança por perfil ou por usuário configurada.
  • Não considerar segurança por coluna: Quando marcado, a Consulta SQL será executada sem validar a segurança de  campos aplicada ao usuário logado.

        Abaixo estão descritos alguns exemplos dessas configurações. 

Configuração: Não considerar segurança por linha


        Campo 'Não considerar segurança por linha' desmarcado:

        Considerando a seguinte consulta:

 

 

        Campo não considerar segurança por linha marcado:

        Através 

Configuração: Não considerar segurança por coluna 


      Para exemplificarmos essa configuração, foi criado um usuário 'Teste' associado ao perfil 'SegColuna'. Ao criarmos o perfil, configuramos a seguinte restrição a campos: Não pode consultar, nem alterar o campo CODFUNCAO, da tabela PFUNC, conforme imagem abaixo:

      Veja abaixo a consulta SQL que será utilizada neste exemplo:

Bloco de código
languagesql
SELECT CODCOLIGADA,
       CHAPA,
       CODSECAO,
       CODFUNCAO,
       CODSINDICATO,
       CODHORARIO,
       SALARIO
FROM   PFUNC 

 

 Campo
Informações
Deck of Cards
idSegurança por Coluna
Card
id'Não considerar segurança por coluna' desmarcado
label'Não considerar segurança por coluna' desmarcado
title'Não considerar segurança por coluna' desmarcado
:
       

Considerando a seguinte consulta, com o campo 'Não considerar segurança por coluna' desmarcado:

Image Removed

Image Added

        Após logar no sistema com o usuário Teste e executar a consulta criada anteriormente, todas as colunas solicitadas no select serão retornadas, exceto CODFUNCAO, pois a permissão configurada nos campos do

perfil

perfil será considerada:

Image Modified

 

      Campo

Card
id'Não considerar segurança por coluna' marcado
label'Não considerar segurança por coluna' marcado
title'Não considerar segurança por coluna' marcado
:

     

 

  Se criarmos uma consulta idêntica à consulta anterior, porém com o campo 'Não considerar segurança por coluna' marcado, as configurações feitas no perfil, em acesso a campos, não serão consideradas e o usuário logado conseguirá visualizar todas as colunas da consulta.

Image Modified

        Após logar no sistema com o usuário Teste e executar essa consulta, todas as colunas solicitadas no select serão retornadas, inclusive CODFUNCAO, pois configuração de acesso a campos do

perfil

perfil não

será

 será considerada:

Image Modified

Informações
iconfalse
Informações
iconfalse

Produto: Framework

Informações
iconfalse

Versão: 11.82.XX e 12.01.XX

Informações
iconfalse

Processo: Configurar Segurança por linha e por coluna na Consulta SQL

Informações
iconfalse
Informações
iconfalse

Status: Finalizado

Informações
iconfalse

Data: 129/08/2016

Informações
iconfalse

Autores:

Douglas Maxwell de Oliveira

Fábio Augusto Amaral Melo Nunes

Karina Dos Santos Costa

Stella Gleyse Macedo Vilaca

Wesley Avelino De Carvalho