- Este tópico contém 7 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 9 meses atrás por eber_santos.
-
AutorPosts
-
2 de abril de 2007 às 3:54 am #79124eber_santosParticipante
Ola pessoal, preciso controlar o numero de copias de um determinado forms por usuario. Este forms é executado no w2000, os usuarios se conectam via mstsc. Ex: o forms a.fmx só pode ter uma copia no ar por usuario conectado.
Agraço a ajuda. ❓
2 de abril de 2007 às 2:44 pm #79126Marcio68AlmeidaParticipantevocê pode colocar uma trigger de logon que verifica se o usuário já está conectado, se estiver manda uma mensagem de erro e barra a conecção…
Essa trigger pode tanto ser de banco quanto no próprio forms.2 de abril de 2007 às 3:21 pm #79128eber_santosParticipante[quote=”Marcio68Almeida”:2ogfubuu]você pode colocar uma trigger de logon que verifica se o usuário já está conectado, se estiver manda uma mensagem de erro e barra a conecção…
Essa trigger pode tanto ser de banco quanto no próprio forms.[/quote]Pois é, o problema é que todos utilizam o mesmo usuario oracle, o que diferencia é o usuario osuser. Lembro que ja fiz isto, setando alguma coluna do v$_session, só não me lembro como fiz, hehe!
2 de abril de 2007 às 3:44 pm #79129Marcio68AlmeidaParticipanteVocê tem duas alternativas…
1. Se você colocar a trigger no banco, você criará no SYS, aí é só verificar (select count) se já existe alguma conecção desse usuário (OSUSER) ou dessa máquina (MACHINE) no v$session.
2. Se você optar pela trigger no forms, terá que criar uma visão pública, dar grant de select no v$session, ai você poderá efetuar as restrições…2 de abril de 2007 às 3:52 pm #79130eber_santosParticipante[quote=”Marcio68Almeida”:tkj47ck1]Você tem duas alternativas…
1. Se você colocar a trigger no banco, você criará no SYS, aí é só verificar (select count) se já existe alguma conecção desse usuário (OSUSER) ou dessa máquina (MACHINE) no v$session.
2. Se você optar pela trigger no forms, terá que criar uma visão pública, dar grant de select no v$session, ai você poderá efetuar as restrições…[/quote]Ok, acho que a segunda opcao é a mais viavel, visto que o usuario do banco que utilizo ja tem acesso a esta view, mas pra tirar 10 eu preciso setar a coluna “program” ou a “module” , da view v$_session, com o nome do forms que o usuario esta utilizando, pois não uso um menu para isto.
Ou seja, ele pode conectar-se ao banco mais de uma vez, porem não com o mesmo forms,
Desde ja agradeço a atenção.
2 de abril de 2007 às 3:54 pm #79131chduarteParticipanteExiste uma procedure, dbms_application_info.set_module que vc popula as colunas module,action da v$session. Ela pode ajudar neste controle.
[]
2 de abril de 2007 às 4:08 pm #79132eber_santosParticipante[quote=”chduarte”:pcg3dlva]Existe uma procedure, dbms_application_info.set_module que vc popula as colunas module,action da v$session. Ela pode ajudar neste controle.
[][/quote]
“matô a pau”, acho que o caminho é este mesmo.
Vou fazer uns teste.
Um abraço.16 de abril de 2007 às 6:40 pm #79240eber_santosParticipante[quote=”eber_santos”:33set9ot][quote=”chduarte”:33set9ot]Existe uma procedure, dbms_application_info.set_module que vc popula as colunas module,action da v$session. Ela pode ajudar neste controle.
[][/quote]
“matô a pau”, acho que o caminho é este mesmo.
Vou fazer uns teste.
Um abraço.[/quote]Funcionou bem com o set_module.
Muito obrigado pessoal. -
AutorPosts
- Você deve fazer login para responder a este tópico.