Colega, veja : o bd Oracle (OBVIAMENTE ) controla, "sabe" informação sobre, o usuário que está conectado no banco, sim ? Então se esse "verifico o login" implica em uma nova conexão no banco, OK, isso FICARÁ SIM automaticamente registrado na v$session. Já se isso é feito á revelia do banco (por exemplo, consultando uma tabela ou arquivo do teu aplicativo), mas fisicamente o usuário conectado no banco ainda é o mesmo, LOGICAMENTE o banco NÃO TEM COMO registrar isso, é VOCÊ que terá que armazenar/auditar isso... É a decorrência NATURAL ao não se usar um usuário físico do banco pra cada usuário do sistema, vc PERDE NA HORA absolutamente TODAS as capacidades naturais de audit/verificação do bd Oracle, vc VAI TER QUE escrever algo... Esse "algo" VAI TER QUE ser algo totalmente CUSTOMIZADO pro seu aplicativo, portanto NÃO DÁ nem pra dar exemplo, e esse "algo" às vezes pode ser parcialmente feito com recursos do banco (por exemplo, escrevendo uma cláusula sua de FGAC ou FGA que leia a tal fonte externa de usuários, OU fazendo o aplicativo chamar uma procedure de banco, que talvez faça uma "marca" na V$SESSION usando as rotinas da DBMS_APPLICATION_INFO), mas FATALMENTE nesse caso as capacidades nativas do banco vc VAI perder, sorry, é o preço que vc paga por optar por não usar usuários Oracle pra cada usuário do aplicativo/sistema. E como efeito colateral, em vc confiando na aplicação pra fazer isso, o dia em que :
- entrar uma nova aplicação acessando o mesmo banco ou - alguém em algum momento "esquecer" em alguma das n+1 telas/módulos/etc da aplicação de chamar a rotina de audit/logon/registro vc está danado. Já quanto a esse "o nº da sessão, para eu atribuir o nome Fictício q o usuário logou", não entendi o que é esse esse "atribuir", o que EXATAMENTE vc quer aqui ? []s Chiappa =========================================================== Participe do ENPO - Encontro de Profissionais Oracle 2006 ! Informações e inscrições em www.enpo-br.org José Laurindo Chiappa, Palestrante ENPO-2006 =========================================================== --- Em [email protected], "cabal_o" <[EMAIL PROTECTED]> escreveu > > Meu único Problema é o seguinte: > Tenho somente 1 usuário conectado no Banco, e uso uma tabela de > usuários onde comparo os logins digitados na caixa de logins. No > Oracle tenho somente 1 usuário(Gerente), primeiro conecto com esse > usuário, depois verifico o login. o Problema é saber qual o nº da > sessão, para eu atribuir o nome Fictício q o usuário logou, não o > usuário orcle q é Gerente para todos. > ------------------------------------------------------------------- > > --- Em [email protected], "jlchiappa" <[EMAIL PROTECTED]> > escreveu > > > > Para identificar a sua própria sessão na V$SESSION vc (** se ** > tem os > > privilégios de SELECT nas views citadas) faz : > > > > select * from v$session where sid = ( select sid from v$mystat > where > > rownum=1); > > > > ==> só não sei se isso funciona se vc estiver usando o recurso de > proxy > > user, mas com usuário "comum" que apresenta o seu próprio > nome/senha > > pro banco, sei que funciona normal... > > > > []s > > > > Chiappa > > > > =========================================================== > > Participe do ENPO - Encontro de Profissionais Oracle 2006 ! > > Informações e inscrições em www.enpo-br.org > > José Laurindo Chiappa, Palestrante ENPO-2006 > > =========================================================== > > > > > > --- Em [email protected], "cabal_o" <[EMAIL PROTECTED]> > escreveu > > > > > > Galera No meu sistema, tenho um usuariochamado Gerente, com > todos os > > > objetos nomais do oracle. As pessoas quando logam atravez do > Delphi, > > > logam com este usuario, mas eu criei uma tabela de usuarios no > banco, > > > para comparar o q ele digita no login e senha, com os dados da > tabela. > > > Gostaria de ter um log de utilização no banco com os respectivos > > > logins, mas tenho um problema, para todos os usuarios são usados > o > > > mesmo usuario oracle GERENTE. Gostaria de Pegar o um ID da > sessão q > > > este usuário tem e guardá-lo num tabela, pois aí eu atribuira > esse > > id, > > > ao nome q ele pos na caixa de login. como poderia fazer isso??? > > > já vrf na V$session sei q tem o campo SERIAL#, mas como faria > para > > > identificar qual id tem minha sessão já q o login é feito pelo > > delphi ? > > > > > > Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle VISITE: http://www.enpo-br.org/ - Dia 11/11 "Vagas Limitadas" ________________________________________________________________ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine -------------------------------------------------------------------------------------------------------------------------- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/[email protected]/ -------------------------------------------------------------------------------------------------------------------------- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
