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

 

Responder a