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)
-   -   Ver grupos Active Directory (https://www.clubdelphi.com/foros/showthread.php?t=52239)

drykea 15-01-2008 13:37:57

Ver grupos Active Directory
 
Hola a tod@s

¿Alguien sabe como acceder desde delphi a las propiedades de Active Directory?
Me explico, necesito comprobar si el usuario que está ejecutando la aplicación pertenece a un grupo definido en directorio activo.

Gracias por su ayuda.

fide 15-01-2008 16:02:15

Oyeme, busca en Internet, o sea mas especificamente en google, lo siguiente.

Delphi+ADSI

ADSI significa Active Directory Service Interface. Creo que con eso puedes hacer lo que deseas...

drykea 17-03-2008 14:14:25

Hola todavia sigo con este problemilla.
He estado investigando por ahí y no he conseguido encontrar nada que me ayude mucho.
He visto que se puede usar la activeds.tlb, pero en ningun sitio encuentro cómo se utiliza.

¿Alguna ayudita?

Graciass:confused:

fide 17-03-2008 20:47:50

Oyeme, yo he buscado por delphi+ADSI y me salen unos cuantos links, conpaginas que contienen unos cuantos ejemplos de esa cosa.

Asi que intenta de nuevo, y ten paciencia. Que seguro que encuentras algo que valga la pena mijooo...

drykea 25-03-2008 13:52:40

Ya no se que hacer
 
Hola a tod@s

Despues de mucho buscar he probado con un par de cosas sobre adsi pero todo me da error. Después de importar la libreria,de que me generara el .pas, y añadiendolo al uses de mi aplicacion, he hecho varias pruebas.

1. He intentado con la funcion adsgetobject, pero me dice que no esta declarada.
Código Delphi [-]
 
 
adsGetObject('WinNT://dominio/usuario',IADsUser, user )

2. Encontré este ejemplo y al ejecutarlo me dice que la funcion getobject es ambigua y no me compila.
Código Delphi [-]
 
function GetUserName : string;
var
  tamanoBuffer: Cardinal;
  bufferUsuario: array[0..MAX_PATH] of Char;
begin
  tamanoBuffer := SizeOf(bufferUsuario);
  Windows.GetUserName(bufferUsuario, tamanoBuffer);
  Result := bufferUsuario;
end;
procedure TfPrincipal.FormCreate(Sender: TObject);
var
 user:IADsUser;
 cont:IADsContainer;
 group:IADsGroup;
begin
 group := GetObject('WinNT://dominio/grupo') as IADsGroup;
 cont  := GetObject('WinNT://dominio', computer) as IADsContainer;
 user := cont.Create(user, novo_usuario) as IADsUser;
 user.SetPassword(‘123456’); //definir uma senha
 user.SetInfo;
 group.Add(WinNT://dominio/+nuevo_usuario);}
 end;


Estoy al borde de la desesperación ....

Muchar gracias

DANIRA 10-02-2009 10:59:46

Hola,

Quizás te pueda interesar este enlace donde encontraras un programita para gestionar los usuarios de Active Directory, viene con las fuentes.

http://www.ajpdsoft.com/modules.php?...rticle&sid=301

Espero que te sea de utilidad.


La franja horaria es GMT +2. Ahora son las 18:56:19.

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