Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

Помогите получить список групп из Active Directory   Найти похожие ветки 

 
MiF ©   (2005-01-28 13:24) [0]

Пишу прогу для нарезки прав на "шары" сервера.
Юзеров добавлять нет проблемм - теперь надо группы научиться.
Помогите получить список групп из Active Directory.
Приветствуются любые варианты.


 
Kerk ©   (2005-01-28 14:15) [1]


> нарезки

шо такэ?


 
MiF ©   (2005-01-28 14:36) [2]

просмотр, добавление, ищменение прав на какую-нить папку на серваке.


 
Danilka ©   (2005-01-28 15:09) [3]

MiF ©   (28.01.05 13:24)
Хорошие примеры работы с Активе Директори из Дельфей и, в частности, с пользователями, есть вот-здесь:
http://www.agnisoft.com/adsi/adsicode.zip

Получение списка групп:

uses ActiveX, ActiveDs_TLB, adshlp;

procedure TForm1.Button1Click(Sender: TObject);
var
 dom: IADsContainer;
 e : IEnumVARIANT;
 varArr : OleVariant;
 lNumElements : ULong;
 obj : IADs;
 hr : integer;
begin
 ADsGetObject("WinNT://"+YourDomain , IADsContainer, dom);
 dom.Filter := VarArrayOf(["group"]);
 hr := ADsBuildEnumerator(dom,e);
 while(Succeeded(Hr)) do
 begin
   hr := ADsEnumerateNext(e,1,
                   varArr ,lNumElements);
   if (lNumElements=0) then
     break;
   IDispatch(varArr).QueryInterface(IADs, obj);
   if obj<>nil then
   begin
     Memo1.Lines.Add(obj.Name);
   end;
   varArr := NULL;
 end;
end;


где: YourDomain - имя компьютера, ActiveDs_TLB, adshlp - есть в архиве, ссылку на который я тебе дал. ActiveDs_TLB - можешь сам сгенерить.


 
MiF ©   (2005-01-31 08:14) [4]

Спасибо, попробую прикрутить!!!


 
MiF ©   (2005-01-31 08:23) [5]

Еще раз спасибо! Модуль проверил. Всё работает! Сегодня прикручу к своей проге!


 
Alex Konshin ©   (2005-01-31 08:39) [6]

Кстати, должен же быть доступ по LDAP к Active Directory.
Никто не пробовал?
О! Порт стандартный - 389. Как anonymous приконнектился, но вижу только корень.
Очевидно, что нужно коннектится не под anonymous.
А как примерно выглядит будет мой логин? Просто uid=<мой логин> не понимает. Видимо нужно еще как-то домейн написать...
uid=<login>, dc=<domain> тоже не работает.
Где об этом почитать?


 
Danilka ©   (2005-01-31 09:16) [7]

[6] Alex Konshin ©   (31.01.05 08:39)
> Где об этом почитать?

1. В МСДН. :))
2. Есть примеры поисков через АДО в архиве по ссылке [3], там как-раз пути LDAP. Да и вообще, статья на том сайте по АД хорошая: http://www.agnisoft.com/adsi/Conf2000/3132.htm
Хоти и индусами, тобой нелюбимыми написана. :))


 
Alex Konshin ©   (2005-01-31 12:05) [8]

Ага. Получилось.
Короче логин в моем случае выглядит как
CN=Alex Konshin,CN=Users,DC=home
Где первый CN указывает именно имя, а не сам логин (поэтому-то у меня и не получалось).
Нужно будет взять на заметку...



Страницы: 1 вся ветка

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
3-1108024853
sashag
2005-02-10 11:40
2005.03.13
SET ROLE в Делфи (DOA, Oracle)


14-1108630193
КаПиБаРа
2005-02-17 11:49
2005.03.13
Клиентопользователям! Просба зайти обязательно.


14-1109158819
olookin
2005-02-23 14:40
2005.03.13
Мелодия (музыка) из рекламы про ТонкоМото


8-1101120932
DDDeN
2004-11-22 13:55
2005.03.13
Ищу заголовки для работы с DirectSound


1-1109580737
Ньюб
2005-02-28 11:52
2005.03.13
Как зарегистрировать программный продукт