Re: [oracle_br] aplicação ASP.NET captuar usuario logado

2009-09-24 Por tôpico Mária Cristina Silva
Mas já valew intenção.

Talvez dessa forma que vc sugeriu, ajude o colega que iniciou o assunto,
infelizmente comigo, não tive sucesso... mas continuarei pensando em algo..

Obrigada pela atenção.

2009/9/24 Evandro Giachetto 

>
>
> aah, ok.
> Realmente, com aquela query ele vai pegar os dados do servidor pois,
> segundo
> o que eu entendi, seus objetos de conexão se encontram do lado do servidor,
> como servlets, ou coisa parecida, correto?
>
> Se sim, ele vai pegar os dados da seção que foi aberta a partir do seu
> servidor em que o objeto de conexão se encontra.
>
> Acredito eu que, para que isso funcione (pegar o usuário client) terá que
> ser revista essa forma de conexão ou, no mínimo, re-estruturada para pegar
> o
> usuário final.
>
> Mas, receio que isso terá que ser feito a nível de aplicação pois as
> informações da seção são as que seu objeto de conexão abriu.
>
> Posso estar errado, e espero que esteja.
>
> Pode ser que algum outro membro do grupo te ajude a fazer isso a nível de
> banco pois eu não conheço nenhuma forma de pegar a informação do client que
> chamou a conexão em seu servidor de aplicação a partir do bd.
>
> Att.
>
> Evandro Giachetto
> Oracle Certified Associate
> evan...@clickinterativa.com.br 
>
> 2009/9/24 Mária Cristina Silva 
> 
> >
>
> >
> >
> > Bom, eu havia implementado assim: porém, aqui usamos o Java e ´um
> servidor
> > de aplicação... e os desenvolvedores...usam um objeto (connection) que ao
> > subir aplicação ele abre várias sessões e com isso, quando um usuario faz
> > uma requisição via aplicação, é gerado uma tread e essa tread pega a
> sessão
> > que estiver aberta...
> >
> > Aconteceu de pegar os dados do servidor de aplicação e não da maquina do
> > usuário.
> >
> >
> > *
> >
> > SELECT* v.sid || '-' || v.MACHINE || '-' || v.TERMINAL || '-' || v.OSUSER
> > ||
> > '-' ||
> > v.CLIENT_INFO || UPPER(SYS_CONTEXT('USERENV', 'CLIENT_INFO'))
> > *FROM* V$session v
> > *WHERE* audsid = SYS_CONTEXT('userenv', 'sessionid');
> > A ideia de matar sessão seria o ideal, mas pelo que conversei com os
> > desenvolvedores eles teria que mudar aplicação toda, pra conseguir pelo
> > menos passar o log do usuario para determinada requisição.
> >
> > 2009/9/24 Rafael ®   40gmail.com>>
> >
> > >
> > >
> > > Maria,
> > >
> > > o problema é que vc abriu sessão com um outro usuario , provalvemente
> vc
> > > que
> > > terá que matar a sessao e abrila novamente ou dar um refresh na table
> ..
> > >
> > > Mas não sei se é possivel fazer isso ...
> > >
> > > O que eu acho correto é matar a sessão e abri-la novamente .. mas isso
> é
> > > minha opinão.
> > >
> > > --
> > > Rafael Klimann
> > > Analista de Sistemas
> > > www.visaogeo.com.br
> > > (48)-8428-7971
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > --
> > Abraços,
> > Mária Cristina
> > Cel: 031-8883-5543
> > E-mail: mariancrist...@gmail.com 
> >  40gmail.com>
> > MSN: mcristinasil...@hotmail.com 
> >  40hotmail.com>
> > --
> > "O começo é a parte mais importante do trabalho."
> > - Platão
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancrist...@gmail.com
MSN:   mcristinasil...@hotmail.com
-- 
"O começo é a parte mais importante do trabalho."
- Platão


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] aplicação ASP.NET captuar usuario logado

2009-09-24 Por tôpico Evandro Giachetto
aah, ok.
Realmente, com aquela query ele vai pegar os dados do servidor pois, segundo
o que eu entendi, seus objetos de conexão se encontram do lado do servidor,
como servlets, ou coisa parecida, correto?

Se sim, ele vai pegar os dados da seção que foi aberta a partir do seu
servidor em que o objeto de conexão se encontra.

Acredito eu que, para que isso funcione (pegar o usuário client) terá que
ser revista essa forma de conexão ou, no mínimo, re-estruturada para pegar o
usuário final.

Mas, receio que isso terá que ser feito a nível de aplicação pois as
informações da seção são as que seu objeto de conexão abriu.

Posso estar errado, e espero que esteja.

Pode ser que algum outro membro do grupo te ajude a fazer isso a nível de
banco pois eu não conheço nenhuma forma de pegar a informação do client que
chamou a conexão em seu servidor de aplicação a partir do bd.

Att.

Evandro Giachetto
Oracle Certified Associate
evan...@clickinterativa.com.br


2009/9/24 Mária Cristina Silva 

>
>
> Bom, eu havia implementado assim: porém, aqui usamos o Java e ´um servidor
> de aplicação... e os desenvolvedores...usam um objeto (connection) que ao
> subir aplicação ele abre várias sessões e com isso, quando um usuario faz
> uma requisição via aplicação, é gerado uma tread e essa tread pega a sessão
> que estiver aberta...
>
> Aconteceu de pegar os dados do servidor de aplicação e não da maquina do
> usuário.
>
>
> *
>
> SELECT* v.sid || '-' || v.MACHINE || '-' || v.TERMINAL || '-' || v.OSUSER
> ||
> '-' ||
> v.CLIENT_INFO || UPPER(SYS_CONTEXT('USERENV', 'CLIENT_INFO'))
> *FROM* V$session v
> *WHERE* audsid = SYS_CONTEXT('userenv', 'sessionid');
> A ideia de matar sessão seria o ideal, mas pelo que conversei com os
> desenvolvedores eles teria que mudar aplicação toda, pra conseguir pelo
> menos passar o log do usuario para determinada requisição.
>
> 2009/9/24 Rafael ® >
>
> >
> >
> > Maria,
> >
> > o problema é que vc abriu sessão com um outro usuario , provalvemente vc
> > que
> > terá que matar a sessao e abrila novamente ou dar um refresh na table ..
> >
> > Mas não sei se é possivel fazer isso ...
> >
> > O que eu acho correto é matar a sessão e abri-la novamente .. mas isso é
> > minha opinão.
> >
> > --
> > Rafael Klimann
> > Analista de Sistemas
> > www.visaogeo.com.br
> > (48)-8428-7971
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Abraços,
> Mária Cristina
> Cel: 031-8883-5543
> E-mail: mariancrist...@gmail.com 
> MSN: mcristinasil...@hotmail.com 
> --
> "O começo é a parte mais importante do trabalho."
> - Platão
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] aplicação ASP.NET captuar usuario logado

2009-09-24 Por tôpico Evandro Giachetto
Concordo com o rafael.

Mas.. eu não entendi ainda..

Ao fazer uma solicitação ao banco, você inicia uma seção e o processo do
usuário inicia uma conexão com o processo do servidor...

Quando um outro usuário se conecta, teoricamente, esse passo deveria ser
repetido. Digo, para cada usuário.

Resumindo, cada usuário funcionando em sua devida seção e conexões.

Isso tá sendo feito?

Evandro Giachetto
Oracle Certified Associate
evan...@clickinterativa.com.br


2009/9/24 Rafael ® 

>
>
> Maria,
>
> o problema é que vc abriu sessão com um outro usuario , provalvemente vc
> que
> terá que matar a sessao e abrila novamente ou dar um refresh na table ..
>
> Mas não sei se é possivel fazer isso ...
>
> O que eu acho correto é matar a sessão e abri-la novamente .. mas isso é
> minha opinão.
>
> --
> Rafael Klimann
> Analista de Sistemas
> www.visaogeo.com.br
> (48)-8428-7971
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] aplicação ASP.NET captuar usuario logado

2009-09-24 Por tôpico Mária Cristina Silva
Bom, eu havia implementado assim: porém, aqui usamos o Java e ´um servidor
de aplicação... e os desenvolvedores...usam um objeto (connection) que ao
subir aplicação ele  abre várias sessões e com isso, quando um usuario faz
uma requisição via aplicação, é gerado uma tread e essa tread pega a sessão
que estiver aberta...

Aconteceu de pegar os dados do servidor de aplicação e não da maquina do
usuário.

*

SELECT* v.sid || '-' || v.MACHINE || '-' || v.TERMINAL || '-' || v.OSUSER ||
'-' ||
v.CLIENT_INFO || UPPER(SYS_CONTEXT('USERENV', 'CLIENT_INFO'))
*FROM* V$session v
*WHERE* audsid = SYS_CONTEXT('userenv', 'sessionid');
A ideia de matar sessão seria o ideal, mas pelo que conversei com os
desenvolvedores eles teria que mudar aplicação toda, pra conseguir pelo
menos passar o log do usuario para determinada requisição.



2009/9/24 Rafael ® 

>
>
> Maria,
>
> o problema é que vc abriu sessão com um outro usuario , provalvemente vc
> que
> terá que matar a sessao e abrila novamente ou dar um refresh na table ..
>
> Mas não sei se é possivel fazer isso ...
>
> O que eu acho correto é matar a sessão e abri-la novamente .. mas isso é
> minha opinão.
>
> --
> Rafael Klimann
> Analista de Sistemas
> www.visaogeo.com.br
> (48)-8428-7971
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancrist...@gmail.com
MSN:   mcristinasil...@hotmail.com
-- 
"O começo é a parte mais importante do trabalho."
- Platão


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] aplicação ASP.NET captuar usuario logado

2009-09-24 Por tôpico Rafael ®
Maria,

o problema é que vc abriu sessão com um outro usuario , provalvemente vc que
terá que matar a sessao e abrila novamente ou dar um refresh na table ..

Mas não sei se é possivel fazer isso  ...

O que eu acho correto é matar a sessão e abri-la novamente .. mas isso é
minha opinão.





-- 
Rafael Klimann
Analista de Sistemas
www.visaogeo.com.br
(48)-8428-7971


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] aplicação ASP.NET captuar usuario logado

2009-09-24 Por tôpico Evandro Giachetto
O que você quer dizer com "Reaproveitar uma sessão"?
Evandro Giachetto
Oracle Certified Associate
evan...@clickinterativa.com.br


2009/9/24 Mária Cristina Silva 

>
>
> Só uma duvida, e no caso das aplicações que re-aproveitam sessões que já
> estavam aberta..
> Eu implementei usando esse metodo tb que vc sugeriu mas não tive sucesso,
> pois fizemos vários testes e descobrimos que o usuario que estava acessando
> uma determinada pagina na aplicação, não era exatamente o usuario que
> estava
> na tabela de auditoria..
>
> Daí como surgiu o assunto.. gostaria de aproveitar e saber se tem alguma
> forma de evitar que isso ocorra.
>
> 2009/9/24 Evandro Giachetto 
> 
> >
>
>
> >
> >
> > Não sou especialista em asp ou aplicações web, mas isso funciona numa
> > aplicação java conectando com jdbc.
> >
> > --selecionar informações do usuário atual.
> > SELECT v.sid, v.MACHINE, v.TERMINAL, v.OSUSER, v.CLIENT_INFO FROM
> V$SESSION
> > v
> > WHERE audsid = SYS_CONTEXT('userenv','sessionid');
> >
> > Evandro Giachetto
> > Oracle Certified Associate
> > evan...@clickinterativa.com.br  40clickinterativa.com.br>
> >
> > 2009/9/24 Rafael ®   40gmail.com>>
> >
> > >
> > >
> > > Boa tarde pessoal,
> > >
> > > Estou com um problema gostaria da ajuda de vocês.
> > >
> > > Tenho aplicação ASP.NET  onde cada usuário se conecta
> > usando uma senha de
> > > rede, só que todos os usuários se conectam ao Oracle compartilhando o
> > mesmo
> > > ID de usuário e senha do Oracle (que é codificado na seqüência de
> conexão
> > > especificar um dos parâmetros no Web.config).
> > >
> > > Tenho uma Trigger que alimenta uma tabela de log com todas as
> > atualizações
> > > e deleções feita no banco, meu problema esta em pegar o usuário que
> esta
> > > logado na aplicação, ou seja, não quero para pegar o usuário Oracle que
> é
> > > o mesmo para todos os usuários. O que eu quero seguir é o usuário nível
> > de
> > > aplicação.
> > >
> > > Se alguém puder me ajudar agradeço desde já.
> > >
> > > --
> > > Rafael Klimann
> > > Analista de Sistemas
> > > (48)-8428-7971
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Abraços,
> Mária Cristina
> Cel: 031-8883-5543
> E-mail: mariancrist...@gmail.com 
> MSN: mcristinasil...@hotmail.com 
> --
> "O começo é a parte mais importante do trabalho."
> - Platão
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] aplicação ASP.NET captuar usuario logado

2009-09-24 Por tôpico Mária Cristina Silva
Só uma duvida, e no caso das aplicações que re-aproveitam sessões que já
estavam aberta..
Eu implementei usando esse metodo tb que vc sugeriu mas não tive sucesso,
pois fizemos vários testes e descobrimos que o usuario que estava acessando
uma determinada pagina na aplicação, não era exatamente o usuario que estava
na tabela de auditoria..

Daí como surgiu o assunto.. gostaria de aproveitar e saber se tem alguma
forma de evitar que isso ocorra.





2009/9/24 Evandro Giachetto 

>
>
> Não sou especialista em asp ou aplicações web, mas isso funciona numa
> aplicação java conectando com jdbc.
>
> --selecionar informações do usuário atual.
> SELECT v.sid, v.MACHINE, v.TERMINAL, v.OSUSER, v.CLIENT_INFO FROM V$SESSION
> v
> WHERE audsid = SYS_CONTEXT('userenv','sessionid');
>
> Evandro Giachetto
> Oracle Certified Associate
> evan...@clickinterativa.com.br 
>
> 2009/9/24 Rafael ® >
>
> >
> >
> > Boa tarde pessoal,
> >
> > Estou com um problema gostaria da ajuda de vocês.
> >
> > Tenho aplicação ASP.NET  onde cada usuário se conecta
> usando uma senha de
> > rede, só que todos os usuários se conectam ao Oracle compartilhando o
> mesmo
> > ID de usuário e senha do Oracle (que é codificado na seqüência de conexão
> > especificar um dos parâmetros no Web.config).
> >
> > Tenho uma Trigger que alimenta uma tabela de log com todas as
> atualizações
> > e deleções feita no banco, meu problema esta em pegar o usuário que esta
> > logado na aplicação, ou seja, não quero para pegar o usuário Oracle que é
> > o mesmo para todos os usuários. O que eu quero seguir é o usuário nível
> de
> > aplicação.
> >
> > Se alguém puder me ajudar agradeço desde já.
> >
> > --
> > Rafael Klimann
> > Analista de Sistemas
> > (48)-8428-7971
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancrist...@gmail.com
MSN:   mcristinasil...@hotmail.com
-- 
"O começo é a parte mais importante do trabalho."
- Platão


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] aplicação ASP.NET captuar usuario logado

2009-09-24 Por tôpico Evandro Giachetto
Não sou especialista em asp ou aplicações web, mas isso funciona numa
aplicação java conectando com jdbc.

--selecionar informações do usuário atual.
SELECT v.sid, v.MACHINE, v.TERMINAL, v.OSUSER, v.CLIENT_INFO FROM V$SESSION
v
 WHERE audsid = SYS_CONTEXT('userenv','sessionid');

Evandro Giachetto
Oracle Certified Associate
evan...@clickinterativa.com.br


2009/9/24 Rafael ® 

>
>
> Boa tarde pessoal,
>
> Estou com um problema gostaria da ajuda de vocês.
>
> Tenho aplicação ASP.NET onde cada usuário se conecta usando uma senha de
> rede, só que todos os usuários se conectam ao Oracle compartilhando o mesmo
> ID de usuário e senha do Oracle (que é codificado na seqüência de conexão
> especificar um dos parâmetros no Web.config).
>
> Tenho uma Trigger que alimenta uma tabela de log com todas as atualizações
> e deleções feita no banco, meu problema esta em pegar o usuário que esta
> logado na aplicação, ou seja, não quero para pegar o usuário Oracle que é
> o mesmo para todos os usuários. O que eu quero seguir é o usuário nível de
> aplicação.
>
> Se alguém puder me ajudar agradeço desde já.
>
> --
> Rafael Klimann
> Analista de Sistemas
> (48)-8428-7971
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] aplicação ASP.NET captuar usuario logado

2009-09-24 Por tôpico Rafael ®
Boa tarde pessoal,



Estou com um problema  gostaria da ajuda de vocês.



Tenho  aplicação ASP.NET onde cada usuário se conecta usando uma senha  de
rede, só que todos os usuários se conectam ao Oracle compartilhando o mesmo
ID de usuário e senha do Oracle (que é codificado na seqüência de conexão
especificar um dos parâmetros no Web.config).

Tenho uma  Trigger que alimenta uma tabela de log com todas as atualizações
e deleções feita no banco, meu problema esta em pegar o usuário que esta
logado na aplicação, ou seja, não quero para pegar o usuário Oracle   que é
o mesmo para todos os usuários. O que eu quero seguir é o usuário nível de
aplicação.





Se alguém puder  me ajudar agradeço desde já.


-- 
Rafael Klimann
Analista de Sistemas
(48)-8428-7971


[As partes desta mensagem que não continham texto foram removidas]