Ir para o conteúdo

 Voltar a Banco de Tal...
Tela cheia

Configurar o Banco de Talentos para autenticação via LDAP

18 de Julho de 2013, 19:05 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 42 vezes

Caros,

conseguimos implantar o Banco de Talentos aqui na PR/CE mas queremos configurar a autenticação através do nosso LDAP.

Tentei seguir as dicas que foram passadas aqui na comunidade mas não consegui ainda.

Alguém teria alguma dica de como fazer isso?

Agradeço antecipadamente,

Gilgleidson 

Autor: Gilgleidson Souza


1111 comentários

  • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
    19 de Julho de 2013, 12:48

     

    Oi Gilgeidson,

    Você poderia relatar o que você tentou fazer e onde falhou?

    Um abraço,

    Luciano.

    • 77546189b8dbc4db3d7f1a5c182e44fd?only path=false&size=50&d=404Gilgleidson Souza(usuário não autenticado)
      19 de Julho de 2013, 13:45

       

      Oi Luciano,

      inicialmente tentei usar o sistema sem fazer alteração alguma. Deu tudo certo.

      Mas no nosso caso vamos usar o LDAP para autenticar o usuário. Para isso, baixei os fontes do sistema e importei no eclipse que tenho configurado aqui.

      Alguns erros foram detectados (JAR faltando; configuração de variáveis de ambiente etc). Esses erros eu até consegui resolver.

      Peguei a dica que o Christian, se não me engano, postou sobre como configurar o sistema para o LDAP. Também já fiz isso.

      O problema neste momento é que não consigo gerar um WAR com o eclipse que tenho aqui, para poder testar essas alterações. Quando eu seleciono Web -> War File para em seguida selecionar o "Web Project", o banco de talentos não aparece entre as opções, como se não fosse um projeto web.

      Até consegui gerar um zip e renomeá-lo para war para fazer o deploy no Tomcat. Até dá certo o deploy mas no momento de executar no Tomcat dá erro.

      Vou adiantar um pouco do que tenho configurado aqui: Tomcat 7; Eclipse Java EE IDE for Web Developers, Version: Indigo Service Release 2; Build id: 20120216-1857.

      Eu imagino que tenho que reconfigurar meu ambiente. Você poderia me orientar nisso? Ou no meu ambiente atual é possível rodar o sistema?

      Obrigado pela ajuda.

      Abraço,

      Gilgleidson (Gil) 

      • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
        19 de Julho de 2013, 17:11

         

        Oi Gil,

        Pelo o que entendi, você está com dificuldades para executar a aplicação de dentro do Eclipse para testar as alterações feitas no código, certo?

        Eu não sei como você fez a configuração do seu ambiente de desenvolvimento atual, mas sugiro que você utilize o Maven pois ele padroniza e simplifica as operações. A versão do código fonte da aplicação no repositório SVN foi alterada para o padrão Maven.

        1) Para utilizá-la, instale no Eclipse o plugin para o Maven.

        2) Baixe o código fonte do Banco da Talentos da árvore trunk do repositorio svn (veja svn.​soft​ware​publ​ico.​gov.​br/t​rac/​banc​odet​alen​tos)​, seja utilizando um plugin svn do Eclipse ou qualquer outra ferramenta.
        3) Caso o Eclipse não reconheça o projeto com o código fonte baixado como sendo um do tipo Maven, converta-o (botão direito no projeto->Configure->Convert to Maven). Se essa opção na estiver disponível e não aparecer a letra M no ícone do projeto, certifique-se de que o plugin Maven está funcionando corretamente.

        O Maven baixará todas as dependências (bibliotecas) automaticamente.

        4) O projeto já está configurado como um aplicativo web e para gerar um arquivo war, por isso, você pode adicioná-lo ao seu servidor Tomcat de dentro do Eclipse ou gerar um arquivo do tipo war (botão direito no projeto->Run As->Maven build...->'package') para ser disponibilizado num servidor de aplicação fora do Eclipse.

        Em linhas gerais é assim a maneira mais simples para testar o código fonte que você alterou.

        Infelizmente não temos um "guideline" pronto com as informações para se criar o ambiente de desenvolvimento, por isso peço sua ajuda para que possamos criar um juntos, registrando aqui tudo o que foi necessário para configurar o ambiente de desenvolvimento.

        Tente seguir as etapas relatadas, registrando todos os passos efetuados e tutoriais encontrados (na web). Poste aqui onde obteve sucesso e o que falhou que entrarei em detalhes nessa etapa para lhe ajudar.

        Um abraço,

        Luciano.

        • 77546189b8dbc4db3d7f1a5c182e44fd?only path=false&size=50&d=404Gilgleidson Souza(usuário não autenticado)
          19 de Julho de 2013, 19:15

           

          Luciano,

          vou seguir suas dicas e ver o que consigo fazer.

          Depois aviso o que consegui.

          Obrigado.

          Abraços,

          Gil

           

          • 77546189b8dbc4db3d7f1a5c182e44fd?only path=false&size=50&d=404Gilgleidson Souza(usuário não autenticado)
            22 de Julho de 2013, 17:34

             

            Luciano,

            você poderia dizer qual a versão do Maven que tenho que instalar? Ou não precisa? Eu instalei a última mas está ocorrendo alguns problemas. Vou tentar com outra.

            Abraços,

            Gil 

            • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
              22 de Julho de 2013, 17:51

               

              Oi Gil,

              Eu testei com a versão 3.0.4.

              Qual erro está aparecendo ?

              Um abraço,

              Luciano.

              • 77546189b8dbc4db3d7f1a5c182e44fd?only path=false&size=50&d=404Gilgleidson Souza(usuário não autenticado)
                22 de Julho de 2013, 18:10

                 

                Oi Luciano, 

                consegui compilar com a versão 2.2.1, mas estava usando anteriormente a 3.1.0.

                 O erro que acontecia aparentemente era com relação às dependências.

                Você acha que devo utilizar a 3.0.4 ou pode ser a 2.2.1 mesmo?

                Abraços,

                Gil 

                • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
                  23 de Julho de 2013, 9:33

                   

                  Oi Gil,

                  Como só utilizamos o básico do maven e a versão 2.2.1 funcionou corretamente para você, não vejo motivos para utilizar outra versão.

                  Assim que tiver qualquer dúvida ou problema, avise.

                  Um abraço,

                  Luciano.

                  • 77546189b8dbc4db3d7f1a5c182e44fd?only path=false&size=50&d=404Gilgleidson Souza(usuário não autenticado)
                    24 de Julho de 2013, 17:33

                     

                    Luciano,

                    consegui caminhar bem na implantação do sistema.

                    Já estou autenticando via LDAP; estou incluindo usuário na tabela USUARIOSISTEMA no momento da autenticação, além de outros pequenos avanços.

                    O problema agora é o seguinte: para o usuário cadastrar currículo tenho que associá-lo a um perfil. Você teria alguma dica de como fazer isso também no momento da inclusão do usuário na USUARIOSISTEMA?

                    Outra dúvida: como eu informo que um usuário é Administrador, Gestor ou outro perfil no sistema. No script de carga de exemplo existem 4 perfis: BancoTalentosGestao - Usuário; BancoTalentosGestao - Consulta Curriculo; BancoTalentosApoio - Usuário; BancoTalentosLogin - Login e Logout. São apenas esses que tenho que usar?

                    Obrigado mais uma vez.

                    Gil

                     

                    • 77546189b8dbc4db3d7f1a5c182e44fd?only path=false&size=50&d=404Gilgleidson Souza(usuário não autenticado)
                      24 de Julho de 2013, 17:56

                       

                      Luciano,

                      acrescentando que já fiz um código para inclusão do perfil do novo usuário, mas está ocorrendo um erro devido ao problema de ser gestor do sistema.

                      Como resolver isso?

                      Abraços,

                      Gil

                       

                      • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
                        25 de Julho de 2013, 10:03

                         

                        Oi Gil,

                        Desculpe, não entendi qual erro está acontecendo e sobre ser o gestor do sistema.

                        Sobre os quatro perfis que você citou:

                        - BancoTalentosGestao - Usuário => perfil necessário para todos os usuários que podem cadastrar seus talentos (currículos);

                        - BancoTalentosGestao - Consulta Curriculo => perfil necessário para quem pode fazer pesquisas na base de talentos;

                        - BancoTalentosApoio - Usuário => perfil para o Administrador do sistema (configuração do sistema e tabelas de apoio);

                        - BancoTalentosLogin - Login e Logout => perfil necessário para todos os usuários da aplicação.

                        Quando um usuário for autenticado com sucesso no LDAP, você quer que ele seja cadastrado como um usuário do sistema. Para isso, além de cadastrá-lo na tabela UsuárioSistema, você precisa associá-lo ao(s) perfil(is) desejado(s) (pelo menos BancoTalentosLogin e, acredito, BancoTalentosGestao) acrescentado o relacionamento na tabela "UsuarioPerfilSistema". Isso no que diz respeito a segurança / controle de acesso. Para que o usuário possa cadastrar seus talentos, ele deve constar também na SigespPessoal e SigespPessoalLotacao (veja o modelo de dados).

                        Veja também as discussões referenciadas nesta mensagem.

                        Um abraço,

                        Luciano.

Essa comunidade não possui posts nesse blog