Open SrMouraSilva opened 3 years ago
Consegui resolver aqui. Mas acredito que deveria existir algum aviso ou nota falando que o código fonte completo não foi disponibilizado e deveria utilizar as dlls já disponibilizadas
Poderia me esclarecer uma dúvida? Onde colocaste estas DLLs para conseguir buildar? Direto na pasta src ou em algum outro lugar? Obrigado desde já.
Opa @gustavoctadei. Eu montei um ambiente docker para testar essa aplicação. Cola aqui: https://github.com/SrMouraSilva/Sistema_Programa_de_Gestao_Susep/tree/docker-codigo-fonte#sistema-programa-de-gest%C3%A3o-de-desempenho---pgd
No link acima eu passei todo o passo a passo para subir a aplicação com a imagem que eu já fiz.
@gustavoctadei, agora especificamente respondendo suas perguntas, eu criei uma pasta e tive de alterar os .csproj
.
No pull request que eu acabei de fazer, tu consegue ver todas as alterações que fiz: https://github.com/spbgovbr/Sistema_Programa_de_Gestao_Susep/pull/17/files#diff-d262859ee5afaa21bf247106641ae0b94d01f450a4ca00941b9f5045898be6bb
Observação: Não testei como fica no Visual Studio. O build eu fiz com o dotnet
mesmo
@SrMouraSilva Muito obrigado, agora consegui construir o projeto aqui. Como meu ambiente de Desenvolvimento é Linux, rodar tudo em Docker ajuda muito. Parabéns!
@SrMouraSilva você usou Linux? Outra dúvida, você montou tudo em um mesmo servidor?
@frozelio. Sobre a configuração com docker: Aqui uso Linux. Se tu usar Windows, tem que configurar o docker para usar imagens Linux (ou então modificar para utilizar imagens Windows). Eu até tinha tentado utilizar imagens nativas Windows, mas eu não tenho uma licença Windows para desenvolvimento aqui :shrug:
No docker-compose que eu fiz, sobem 3 containers (web-api, web-app e gateway), um do banco de dados e o proxy reverso (traefik). Ou seja, todos no mesmo host, mas cada um em um container distinto.
O LDAP eu ainda não configurei, mas provavelmente vou adicionar um container para isso. O servidor de emails muito provavelmente vou utilizar algum que já exista aqui.
Se a gente for utilizar em produção (o pessoal ainda vai homologar e escolher o sistema), o banco que utilizaremos ficará em outra máquina (uma que temos licença do banco). Mas as três aplicações dotnet e o traefik ficarão no mesmo host. Para ser exposto na internet, terá um proxy reverso apache na frente do Traefik que vai colocar certificado e outras camadas de segurança.
Ainda não sei o consumo da aplicação, então não tenho como dizer os requisitos. Quem saberia melhor isso é o pessoal da SUSEP
@frozelio, também configuramos o sistema da SUSEP no Windows Server com IIS. Mas foi um parto. A documentação que fizemos que te falei foi para Windows Server
@SrMouraSilva show de bola! Desde o início dos testes pensei em colocar no Linux mesmo. Tava tentando no WS e realmente é um parto ou pior rsrs. Muito obrigado por disponibilizar os containers! 👍🏾
@SrMouraSilva implantação rápida e tranquila. Só deu uns probleminhas com a versão do meu docker-compose, pois tava usando uma antiga. Tu conseguiu se autenticar de boas? Aqui coloquei os parâmetros do LDAP, mas não rolou.
@frozelio, também configuramos o sistema da SUSEP no Windows Server com IIS. Mas foi um parto. A documentação que fizemos que te falei foi para Windows Server
Boa noite @SrMouraSilva , estou tentando implementar no IIS tbm no Mtur , poderia compartilhar essa documentação conosco ? Estou enfrentando erro 500 nas chamadas da API e Gateway .
@itallopedrosa, para ter acesso a documentação, você tem que enviar um email para dsi arroba sti.ufc.br a partir de um email institucional solicitando a documentação.
@frozelio, boa tarde. Ainda não tive tempo para testar isso, mas deveria funcionar. Pretendo configurar o LDAP amanhã. Qualquer coisa te aviso!
@frozelio, boa tarde. Ainda não tive tempo para testar isso, mas deveria funcionar. Pretendo configurar o LDAP amanhã. Qualquer coisa te aviso!
Blz meu velho! Aqui não rolou, mas deve ser parâmetro errado nas confs do LDAP. Vou ficar testando.
@itallopedrosa, para ter acesso a documentação, você tem que enviar um email para dsi arroba sti.ufc.br a partir de um email institucional solicitando a documentação. Obrigado , irei solicitar !
@frozelio, descobri que o gateway não está se comunicando adequadamente com a api. Provavelmente é isso que está impactando no não login com qualquer configuraçaõ que você faça com o LDAP. Estou providenciando uma solução
@frozelio, descobri que o gateway não está se comunicando adequadamente com a api. Provavelmente é isso que está impactando no não login com qualquer configuraçaõ que você faça com o LDAP. Estou providenciando uma solução
Eita! Eu tentei algumas vezes hoje e não funcionou mesmo. Eu monitorei pelo firewall e notei que ontem a consulta era feita no LDAP, mas mesmo assim não logava. Mas depois de um tempo parou de chegar no LDAP e era como se o usuário já tivesse sido inserido no banco, mas por algum motivo não conseguia ligar ainda.
Valeu, @SrMouraSilva
@frozelio, esquece o que falei. Tá chegando no LDAP sim. Tou suspeitando agora de outra coisa
@frozelio, boa noite. Consegui avançar um pouco. Realmente está chegando no LDAP.
O processo de login da SUSEP é assim:
Eu descobri que fiz um mapeamento inadequado no sql que insere as pessoas na base :| https://github.com/SrMouraSilva/Sistema_Programa_de_Gestao_Susep/commit/ff3f8d9f097941b54d1f4651d7efdc994af2d205#diff-423deb13b7c401b1a7f41ee91c77f722e11d2f317d6a66b546524e8a04cc8b03R103
Se você puxar o branch mais atual, a inserção de usuários irá funcionar adequadamente. Observe que se você não tiver um usuário seu em 3. Inserir dados de teste.sql
que bata o email e o cpf retornados no LDAP, o login não vai funcionar
https://github.com/SrMouraSilva/Sistema_Programa_de_Gestao_Susep/blob/docker-codigo-fonte/install/3.%20Inserir%20dados%20de%20teste.sql#L55
Agora está ocorrendo um erro depois que se loga. Mais tarde vou atrás de entender isso
Pronto. Consegui! Aleluia
Atualizei um arquivo. Por favor, atualize o repositório.
Também melhorei a documentação do Leia-me para evitar que percam tanto tempo quanto eu perdi.
Pronto. Consegui! Aleluia
Atualizei um arquivo. Por favor, atualize o repositório.
Também melhorei a documentação do Leia-me para evitar que percam tanto tempo quanto eu perdi.
Show! Muito obrigado, @SrMouraSilva. Já já vou começar os testes novamente.
@SrMouraSilva você teria como mostrar como ficou tua conf do LDAP? Modificando teus dados, claro. Porque aqui ainda não consegui autenticar.
@SrMouraSilva você teria como mostrar como ficou tua conf do LDAP? Modificando teus dados, claro. Porque aqui ainda não consegui autenticar.
As configurações do LDAP são referentes a um ldap que montei na minha máquina.
"ldapOptions": {
"Url": "ip da minha máquina",
"Port": 389,
"BindDN": "cn=admin,dc=ufc,dc=br",
"BindPassword": "senha do admin",
"SearchBaseDC": "ou=people,dc=ufc,dc=br",
"SearchFilter": "(&(objectClass=brPerson)(uid={0}))",
"CpfAttributeFilter": "brPersonCPF",
"EmailAttributeFilter": "mail"
}
Esse brPerson
é pq utilizamos o brEduPerson por conta do CAFE.
"SearchFilter": "(&(objectClass=brPerson)(uid={0}))",
No caso, eu configurei para o login ser o uid
, que aqui está guardando o login do usuário. Nessa minha base LDAP, todos os usuários tem um objectClass
do tipo brPerson
, daí o meu filtro.
Como falei anteriormente e adicionei na documentação lá do meu repositório, você só vai conseguir se logar se o email e o cpf seu da base do ldap baterem com o usuário que está salvo no banco de dados. Outra coisa também é que existem usuários que você pode se logar que não vão até o LDAP, como comentei aqui, então vale a pena você tentar algum desses logins (utilize o login, não o cpf) para ver se o problema é na busca ou se é em outro lugar.
Caso tu queira conversar diretamente comigo no horário de expediente, aí tem mandar aquele ofício que o Superintendente pediu, rsrs.
Valeu, @SrMouraSilva! Tá parecido com o meu aqui. Tô achando estranho que agora não tá mais chegando no LDAP. Pelo menos não bate nada sniffando pelo firewall. Testei tbm com esses usuários e não autentica tmb. Clico no login e nada acontece.
@frozelio
Testei tbm com esses usuários e não autentica tmb. Clico no login e nada acontece.
Tu chegou a atualizar o código (docker pull)? Tu por acaso removeu os usuários do script 3 (se remover ou mudar, não vai funcionar)?
Outra coisa, existe um bug que tu tem que apertar duas vezes no botão de Entrar (não sei pq).
@frozelio
Testei tbm com esses usuários e não autentica tmb. Clico no login e nada acontece.
Tu chegou a atualizar o código (docker pull)? Tu por acaso removeu os usuários do script 3 (se remover ou mudar, não vai funcionar)?
Outra coisa, existe um bug que tu tem que apertar duas vezes no botão de Entrar (não sei pq).
Na verdade, eu fiz do zero novamente @SrMouraSilva. No script 3 eu só mexi depois, adicionei um usuário pra testar. Também adicionei um user no LDAP com os dados que tão no banco. Clico em entrar, aparece a animação como se fosse logar, mas fica na mesma página.
@frozelio, se tu conseguir o ofício lá, a gente pode fazer uma chamada para entender melhor o que está acontecendo :D
Eu vi que tu fez um fork do meu código. Se tu baixou o código do teu fork no lugar do meu, tu não pegou as correções que eu fiz!
@frozelio, se tu conseguir o ofício lá, a gente pode fazer uma chamada para entender melhor o que está acontecendo :D
Eu vi que tu fez um fork do meu código. Se tu baixou o código do teu fork no lugar do meu, tu não pegou as correções que eu fiz!
Eu baixei direto do teu novamente, @SrMouraSilva. Baixei manualmente o código-fonte.
Estranho, @frozelio. Teu usuário é 1000:1000 aí no linux?
Estranho, @frozelio. Teu usuário é 1000:1000 aí no linux?
É sim, @SrMouraSilva. Tanto é que rodou tudo sem nenhum problema. Realmente só parei nessa parte de autenticação.
@frozelio, tu tá no grupo do whatsapp da SUSEP? Se tiver, me chama lá. Se não tiver, tu entra
Susep: https://chat.whatsapp.com/FHICTdAfWO65R4E4q2e60D Sistema Susep WhatsApp Group Invite chat.whatsapp.com
CGU: https://chat.whatsapp.com/FT0leV7mUZ98zjLqmn7TYE Sistema CGU_MMA WhatsApp Group Invite chat.whatsapp.com
Caso seja do interesse de alguém, aqui estão o caminho das libs cmopiladas que foram disponibilizadas sem o código fonte.
Primeiramente parabéns aos colegas que conseguiram rodar o pgd versão susep, como acredito que ainda haja instituições planejando implantar o teletrabalho, aqui na Universidade consequi resolver esse problema de ausencia de libs implementando o gerenciador de pacotes NuGet no Dockerfile evitando alterações nas partes do código de origem.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
O processo de build foi 100%
Bom dia, estou tentando fazer o build do projeto, mas ele está dando erro devido as seguintes dependências
O processo que fiz para fazer o build
Erros que aparecem
Eu vi que as libs (.dll) existe na pasta "install". Gostaria de saber se existe alguma forma de utilizar as dlls já disponibilizadas