Pular para o conteúdo
  • Este tópico contém 7 respostas, 3 vozes e foi atualizado pela última vez 17 anos, 9 meses atrás por eber_santos.
Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #79124
    eber_santos
    Participante

      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. ❓

      #79126
      Marcio68Almeida
      Participante

        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.

        #79128
        eber_santos
        Participante

          [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!

          #79129
          Marcio68Almeida
          Participante

            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…

            #79130
            eber_santos
            Participante

              [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.

              #79131
              chduarte
              Participante

                Existe uma procedure, dbms_application_info.set_module que vc popula as colunas module,action da v$session. Ela pode ajudar neste controle.

                []

                #79132
                eber_santos
                Participante

                  [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.

                  #79240
                  eber_santos
                  Participante

                    [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.

                  Visualizando 8 posts - 1 até 8 (de 8 do total)
                  • Você deve fazer login para responder a este tópico.
                  plugins premium WordPress