Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Como trabajar con Active Directory (https://www.clubdelphi.com/foros/showthread.php?t=73259)

fide_uci 11-04-2011 22:26:27

Como trabajar con Active Directory
 
Hola amigos. Estoy buscando algun componente o forma de trabajar con Active Directory y los dominios WiNNT en delphi. Alguno de ustedes me podria ayudar?

ecfisa 11-04-2011 22:35:45

Hola fide_uci.

Revisá estos enlaces a ver si te pueden servir:

link 1
link 2
link 3

Un saludo.

fide_uci 12-04-2011 15:39:51

Hmmm, muchisimas gracias. He resuelto con estos links que me dejaste. Muchas gracias ecfisa.

fide_uci 13-04-2011 18:56:32

Saben como puedo modificar el atributo que se usa para que el usuario no pueda modificar su contraseña?.

Aca en un sitio de Microsoft se dice que eso se hace de una forma especial.
http://msdn.microsoft.com/en-us/library/Aa746398

Alguien me puede explicar si ha hecho esto antes?. Aca dejo algo del codigo que estoy intentando usar.

Código Delphi [-]
var
  Usr: IADsUser;
  dominio: string;
begin
    //Es aca donde se obtiene si esta marcado o no, justo cuando el mouse se levanta

    dominio := frmSessionInit.edt_domain.Text;

  try
    if not frmSessionInit.chk_another_user.Checked then
      ADsOpenObject('WinNT://' + dominio + '/' +
          edt_searchcrit.Text, frmSessionInit.cbb_username.Text,
          frmSessionInit.edtPassword.Text, 1,
          IADsUser, usr)
    else
      ADsGetObject('WinNT://' + dominio + '/' + edt_searchcrit.Text, IADsUser, usr);

    Assert(usr <> nil);

    if chk_no_pass_expire.Checked then
      Usr.Put('UserFlags', Usr.Get('UserFlags') OR ADS_UF_PASSWD_CANT_CHANGE)
    else
      Usr.Put('UserFlags', Usr.Get('UserFlags') XOR ADS_UF_PASSWD_CANT_CHANGE);
      Usr.SetInfo;
  except
    on E: EOleException do begin
      ShowMessage(E.Message);
    end;
  end;


La franja horaria es GMT +2. Ahora son las 18:35:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi