Ir para o conteúdo

 Voltar a Jaguar - Des...
Tela cheia

Obter Usuário Logado na sessão

24 de Agosto de 2013, 8:17 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 219 vezes

Bom dia pessoal,

 Preciso saber como obter um id do usuário que está logado naquele momento, infelizmente não encontrei na documentação do jaguar.

Eu sei que o jaguar já tem algo implementado, pois quando eu logo no sistema, no rodape da página aparece: Bem Vindo: usuário!

 

Desde já agradeço!

Autor: Arthur Stefe


1313 comentários

  • 7f4484ada64adb5b465dc769c12a72d9?only path=false&size=50&d=404Fabiano Carrijo(usuário não autenticado)
    24 de Agosto de 2013, 12:33

     

    Bom dia Arthur,

    Ele não pega o banco por default. Ele pega do request...getUserPrincipal() getName()

    Abs,

    Fabiano 

     

    • D4444623ff99c2631960052f49ae3f7d?only path=false&size=50&d=404Arthur Stefe(usuário não autenticado)
      24 de Agosto de 2013, 13:08

       

      Obrigado pela resposta Fabiano, 

       eu estou usando banco de dados MySQL, configurei o login pra funcionar com os logins e senhas da tabela usuários do meu banco, através da tag Realm do arquivo server.xml, sempre aparece no rodapé o nome correto do usuário que eu logei.

      Esse usuário quando está logado pode cadastrar outro usuário, o que eu queria fazer e é vincular esse usuário que foi cadastrado à aquele que o cadastrou, mais ou menos como funciona no exemplo do livro para UnidadeOrganizacional e UnidadePai, só que o usuário seleciona qual que seria sua unidade pai, eu queria colocar direto o usuário que cadastrou sendo como se fosse UnidadePai.

       Não se se expliquei corretamente...

       Agradeço qualquer ajuda.

       Obrigado. 

    • D4444623ff99c2631960052f49ae3f7d?only path=false&size=50&d=404Arthur Stefe(usuário não autenticado)
      26 de Agosto de 2013, 23:42

       

      Acho que a pergunta certa seria... 

      Como crio classes de controle para poder setar o usuário diretamente na tela pegando o usuário atual da sessão.

      Tentei com...

      HttpServletRequest request = contextUtil.getRequest();  request.getUserPrincipal

       Não deu certo também,

      Agradeço ajuda Fabiano. 

      • 7f4484ada64adb5b465dc769c12a72d9?only path=false&size=50&d=404Fabiano Carrijo(usuário não autenticado)
        27 de Agosto de 2013, 21:04

         

        Arthur,  Boa noite!

        Não sei se intendi bem.

        Você quer criar um caso de uso de manutenção de usuário, que ao entrar no na tela o unidadePai seja preenchido com o usuario corrente. Isso?

         

         

        • D4444623ff99c2631960052f49ae3f7d?only path=false&size=50&d=404Arthur Stefe(usuário não autenticado)
          27 de Agosto de 2013, 23:01

           

          Boa noite Fabiano, 

          Eu tenho o caso de uso de manutenção de Usuários, coloquei o login do meu sistema pra funcionar com os usuários do meu banco de dados, criei outro caso de uso de manutenção de Entrevistados, que ficarão ligados ao usuário que o cadastrou. O que eu quero é que ao o Usuário logado cadastrar um Entrevistado ele seja automaticamente preenchido com o id do usuário que o cadastrou, ou seja o usuário que estava logado naquela sessão.

          Ou seja é mais ou menos aquilo que você disse acima.

            

          • 7f4484ada64adb5b465dc769c12a72d9?only path=false&size=50&d=404Fabiano Carrijo(usuário não autenticado)
            27 de Agosto de 2013, 23:42

             

            Arthur,

            Existem mais de 1 forma de fazer o processo, fazer o resumo de uma delas... 

            1) Ao entrar no seu caso de uso chamar um método no seu MB que pegue o nome do usuário corrente do request e passa para a facade que por sua vez vai no DAO.

            2) No DAO, você monta a pesquisa no banco passando o nome do usuário corrente como where para retornar o id da tabela.

            3) Com esse retorno do id no seu MB, você seta ele no id vinculado via MB(que seria a unidadePai). 

            Tente realizar o processo como aprendizado, senão conseguir me avise.

            Abs, 

            • D4444623ff99c2631960052f49ae3f7d?only path=false&size=50&d=404Arthur Stefe(usuário não autenticado)
              27 de Agosto de 2013, 23:47

               

              Ok Fabiano, vou tentar aqui, qualquer coisa te aviso.

               

              Obrigado novamente! 

            • D4444623ff99c2631960052f49ae3f7d?only path=false&size=50&d=404Arthur Stefe(usuário não autenticado)
              4 de Setembro de 2013, 22:15

               

              Boa noite Fabiano,

               Estou tendo dificuldades pra implementar aqui, na verdade estou tendo dificuldade em implementar qualquer método no jaguar, devido eu não ter entendido sua estrutura e seu funcionamento, consigo realizar as ações simples que tem no livro e a maioria dos exemplos, você disse pra chamar um método no MB pra pegar o nome  passar pra facade e depois fazer a chamada no banco pelo DAO, se entendi.

              Se não for pedir demais, pois estou boiando um pouco, vou pedir um exemplo mais simples pra ver se consigo fazer qualquer outra coisa mais facilmente, digamos que eu queira escrever la no XHTML um nome de um usuário qualquer do banco, como eu faria isso?

              Peço, se possível, me passar um passo a passo mais detalhado pra fazer essa simples tarefa, através desse eu acho que consigo realizar  qualquer outra coisa. 

               

              Obrigado desde já. 

              • 7f4484ada64adb5b465dc769c12a72d9?only path=false&size=50&d=404Fabiano Carrijo(usuário não autenticado)
                5 de Setembro de 2013, 10:51

                 

                Arthur, Bom dia!

                Entendo sua dificuldade, depois posso lhe orientar melhor quanto a isso, me add no gtalk fabianojustino@gmail.com, pós horário comercial te passo maiores orientações.

                Respondendo a pergunta, o que pediu á mais fácil e rápido.

                Crie o mapeamento em cima da tabela do seu login(que você fez referencia no seu realm), com todos os atributos e com o nome exato da tabela, utilizando wizard mesmo.

                Feito isso, em sua crud nova, que você quer chamar essa referencia, mapeie essa entidade Usuario exemplo, private Usuario usuario; 

                No mapeamento via wizard também você utiliza ele como vinculado, os demais processos a documentação pode te orientar melhor.

                Qualquer duvida que tiver pode me chamar no gtalk.

                Att,

                Fabiano 

            • D4444623ff99c2631960052f49ae3f7d?only path=false&size=50&d=404Arthur Stefe(usuário não autenticado)
              9 de Setembro de 2013, 23:13

               

              Fabiano, 

              Como faço pra puxar o DAO dentro da facade?

               

              • F24a4b3d0e8ba72374bf01a0393fe3c3?only path=false&size=50&d=404Marco Quiçula(usuário não autenticado)
                9 de Setembro de 2013, 23:31

                 

                Você pode obter o DAO assim. Exemplo:

                 PlcBaseDAO baseDAO = iocModelUtil.getPersistenceObject(classe);

                 o parametro classe pode ser a classe do DAO! Mas também poderia ser a classe relacionada ao Entity ou Manager.

                 

                • D4444623ff99c2631960052f49ae3f7d?only path=false&size=50&d=404Arthur Stefe(usuário não autenticado)
                  12 de Setembro de 2013, 8:40

                   

                  Obrigado pela resposta Marco,

                  mas eu não entendi  muito bem, você poderia exemplificar melhor o uso por favor.

                  Obrigado! 

                  • F24a4b3d0e8ba72374bf01a0393fe3c3?only path=false&size=50&d=404Marco Quiçula(usuário não autenticado)
                    17 de Setembro de 2013, 0:45

                     

                    Aquilo que escrevi é o próprio código para se obter o DAO dentro do FACADE.

                    substitua classe pela classe DAO que vc quer obter.

                     

                    Ex: NomeDaClasseDAO.class

                     

Lançamento do Jaguar 6.1 eminente...

6 de Maio de 2012, 8:13, por Desconhecido

O Jaguar 6.1 traz um grande leque de inovações dentre eles os exclusivos Jaguar Extensions, que possibilitam que plugins de arquitetura sejam criados com elegância através de técnicas de OCP (Open/Closed Principle). Este mecanimo possibilita que as implementações hiper-produtivas para Padrões de Caso de Uso de alto nível do Jaguar sejam expandidas através de componentes que encapsulam novos padrões, tanto para a parte OO (framework) quanto de geração de código complementar!



Evento Jaguar em Brasília, no dia19/10

3 de Outubro de 2011, 9:34, por Desconhecido

Quem estiver em Brasília no dia 19/10 não deixe de investir uma manhã neste evento, que é bem prático (mão na massa para desenvolver uma aplicação "do zero" com Java EE 6 / Jaguar) e traz insights importantes sobre tendências para a próxima década (BPMN 2.0, CMIS, Web Mobile com HTML5, etc.), implementados via Jaguar Extensions.



Ibrowse lança ferramenta de migração dos aplicativos desenvolvidos em Oracle Forms/Reports para o ambiente Jaguar

19 de Agosto de 2011, 16:37, por Desconhecido

A ferramenta lançada é o Telescope for Jaguar na modalidade SaaS, que visa a automação no processo de migração dos aplicativos desenvolvidos em Oracle Forms/Reports para o ambiente Java EE 6 na arquitetura Jaguar, que é uma das soluções do Portal do Software Publico.



Treinamento Jaguar em Brasília

27 de Julho de 2011, 14:47, por Desconhecido

Autor: Anna Carolina Duarte



A Ibrowse em parceria com a Universidade Luterana do Brasil (ULBRA) realiza o 1º curso de extensão em Jaguar

11 de Julho de 2011, 15:35, por Desconhecido

Autor: Justino Paulo