Autenticação do Windows para Progress

Discussão em 'Banco de Dados / Database' iniciado por jscatena, Março 23, 2010.

  1. jscatena

    jscatena Sem Pontuação

    Marcos,
    pelo o que vi no seu código, precisamos passar como parametro o dominio do usuario
    (GetUserName(INPUT 'seu.dominio', OUTPUT login)). Mas primeiro preciso pegar o login/senha do usuario logado na rede (windows) para poder valida-lo no banco...
    Essa é a duvida...como pegar o login/senha da rede para validá-lo no banco ?
  2. kirchner

    kirchner Membro Participativo Moderador

    jscatena,

    O domínio tem que ser informado manualmente e é fixo no código. Se você tem uma rede com mais de um domínio você terá que fazer ajustes.
    De qualquer forma, o domínio eu só utilizo para validar se as informações retornadas pela função GetUserNameExA estão ok.

    Você pode ignorar a procedure GetUserName e chamar somente a função GetUserNameExA.
    Da forma que está ali, ela vai retornar:
    usuario@dominio

    Eu não entendi porque você quer a senha de rede do usuário, mas isto você só vai conseguir se pedir para o usuário digitar. Não há outra forma de obter a senha do usuário a não ser que ele digite em algum momento. E pedir para o usuário a senha é uma péssima ideia.

    Em uma situação de login integrado você não deveria se preocupar com a senha. Você pergunta para o SO quem é o usuário e confia no que ele diz.
  3. jscatena

    jscatena Sem Pontuação

    Baltazar,
    é qause isso que precisamos, porém utilizamos Progress CHAR (Unix), e percebi que o codigo enviado é para Gráfico (Windows)...portanto, na ultima tentativa, teria como utilizar o LDAP no Unix para validar o usuario logado no Windows?
  4. sl4v3r

    sl4v3r Membro Participativo

    No Unix a opcao mais sensata eh autenticar no LDAP utilizando JAVA.
    É bem simples... é só criar uma classe java de autenticacao e chamar via shell.

    se precisar de uma consultoria envia uma mp. ;)

Compartilhe esta Página