- Este tópico contém 11 respostas, 3 vozes e foi atualizado pela última vez 13 anos, 6 meses atrás por
joseniz.
-
AutorPosts
-
5 de setembro de 2012 às 7:59 pm #104365
Bruno
ParticipantePrezados,
Fiz curso de desenvolvedor Oracle, há 3 anos atrás, e vi um tópico que agora preciso e não sei como usar.
A aplicação da Empresa já está pronta e em produção há alguns anos, porém agora preciso criar regras nos select de acordo com o usuário logado. fazer isso na aplicação fica inviável, porém me lembro que no curso foi apresentado uma forma de criar esse filtro de dados, de acordo com o usuário logado.Alguém pode ajudar?
Grato,
Bruno Ribeiro
5 de setembro de 2012 às 9:17 pm #104366rman
Participante@brunohanukah
Por favor seja mais especifico, dê um exemplo real.
5 de setembro de 2012 às 9:26 pm #104367Bruno
ParticipanteEx:
clausula: select seq_pessoa, nome from pessoa
Para o Usuário 1 retorna
1 – Maria
2 – JoãoPara o Usuário 2 retorna – Utilizando a mesma clausula
1 – Maria
2 – João
3 – Aline
4 – Francisco
5 – Pedro5 de setembro de 2012 às 9:35 pm #104368rman
Participante@brunohanukah
Usuario 1 e usuario 2 são usuários do Oracle, ou são usuarios da aplicação?
A aplicação trabalha com store procedure? É feita em que linguagem?
Em que situação o resultado da mesma consulta deve ter resultados diferente dependendo o usuário? Isso é uma implementação de caixa 2 ? 😆
5 de setembro de 2012 às 9:41 pm #104369Bruno
ParticipanteOs 2 usuários são usuário oracle, com suas devidas permissões. Não é caixa 2.
Outro exemplo.
Um mesmo extrato bancário executado por um gerente, traz os últimos 5 anos e por um outro funcionário traz apenas de 1 ano.
Isso pode ser configurado no Oracle. É isso que quero fazer. Idenpendente de qual linguagem usar.Grato,
5 de setembro de 2012 às 9:59 pm #104370rman
Participante@brunohanukah
A regra de negócio está implementada na aplicação ou no banco?
OBS: caixa 2 foi apenas 1 piada.
5 de setembro de 2012 às 10:15 pm #104371Bruno
ParticipanteNão levei a mal, o caixa 2. rsrsrsrsr 😆
Qual regra?? Essa regra que quero criar.
Toda fez que o usuário 1 executar select seq_pessoa, nome from pessoa , automaticamente o oracle acrescenta where seq_pessoa in (1,2) e quando for o usuário 2 não acrescenta clausula where.Isso tudo configurado no banco!
VL.
5 de setembro de 2012 às 11:02 pm #104374rman
Participante@brunohanukah
Creio que você terá que fazer isso na aplicação mesmo.
5 de setembro de 2012 às 11:16 pm #104375Bruno
Participante@rman,
Sei que tem como fazer no banco, só que não me lembro. É um processo que não utilizo sempre.
5 de setembro de 2012 às 11:49 pm #104376rman
Participante@brunohanukah
Bom, caso se lembre, posta a solução depois porque realmente eu desconheço essa possibilidade…
6 de setembro de 2012 às 12:08 am #104377Bruno
ParticipanteEncontrei a solução aqui. 😛
Na página 39 tá lá o resultado.http://www.seer.unirio.br/index.php/mon … e/1296/884
6 de setembro de 2012 às 4:26 am #104380joseniz
ParticipanteO documento que você enviou se refere ao Oracle Vault e não ao Oracle RDBMS. O Vault é um produto licenciado a parte.
Eu desconhece esse produto da Oracle.Você tem Oracle Vault instalado ai?
-
AutorPosts
- Você deve fazer login para responder a este tópico.