Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 101
#1

Подружить С++ и LDAP - C++

14.02.2014, 14:21. Просмотров 750. Ответов 1
Метки нет (Все метки)

Добрый день, Нужно получить список пользователей из Active Directory. Как я понял надо работать через dll winldap.
Подключение проходит успешно , но ничего не выдает на печать. В чем может быть проблема ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <windows.h>
#include <winldap.h>
#include <tchar.h>
#include <iostream>
using namespace std;
#include <crtdbg.h>
 
#pragma comment(lib, "wldap32.lib")
 
void main()
{
    PCHAR sLdapHost = "al.Local";
    PCHAR sUser = NULL;
    PCHAR sPassword = NULL;
    PCHAR sDN = "ou=*";
    PCHAR sFilter = "(objectClass=user)";
    PCHAR Attributes[] = {"distinguishedName", "name", NULL};
 
    ULONG ulPageSize = 10;
 
 
    LDAP *ld = NULL;
    ld = ldap_init(sLdapHost, LDAP_PORT);
    _ASSERT(ld);
   
    LONG res;
    int opt;
    res = ldap_set_option(ld, LDAP_OPT_PROTOCOL_VERSION, &(opt=LDAP_VERSION3)); 
    res = ldap_set_option(ld, LDAP_OPT_TIMELIMIT, &(opt=LDAP_NO_LIMIT)); 
 
    res = ldap_connect(ld, NULL);
    _ASSERT( LDAP_SUCCESS == res);
 
    res = ldap_bind_s(ld, sUser, sPassword, LDAP_AUTH_NTLM);
    if( res != LDAP_SUCCESS)
    {
        res = ldap_simple_bind_s(ld, sUser, sPassword);
        _ASSERT( LDAP_SUCCESS == res);
    }
 
    LDAPSearch* pSearch = NULL;
    pSearch = ldap_search_init_page(ld, sDN, LDAP_SCOPE_SUBTREE, sFilter, Attributes, 0, NULL, 
        NULL, 0, 0, NULL);
    _ASSERT(pSearch);
 
    LDAPMessage* pResults;
    ULONG ulCount;
    
    while((res = ldap_get_next_page_s(ld, pSearch, NULL, ulPageSize, &ulCount, &pResults)) == ERROR_SUCCESS)
    {
        
       LDAPMessage *entry = ldap_first_entry(ld, pResults);
        while( entry )
        {
            PCHAR* ppValues = ldap_get_values(ld, entry, Attributes[0]);
            if( ppValues )
            { 
                if(ppValues[0]) cout << ppValues[0] << endl;
                ldap_value_free(ppValues);
            }
            entry = ldap_next_entry(ld, entry);
        }
        ldap_msgfree(pResults);
    }
 
    ldap_search_abandon_page(ld, pSearch);
    ldap_unbind(ld);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2014, 14:21     Подружить С++ и LDAP
Посмотрите здесь:

Как подружить C++ и SQL - C++
Много написано на тему как подружить SQL и C++. Скачиваешь амальгаму и оттуда берешь два файла: sqlite.h и sqlite.c Всё классно, но...

Подружить два стека С++ - C++
Здравствуйте. Помогите подружить два класса-стека. Мне нужно что бы все методы класса STACK_A использовались классом STACK_B. То есть чтобы...

как подружить libxml2 и html - C++
Установлена libxml2 из репозитория wheezy. Вот этот код собирается нормально. #include &lt;iostream&gt; #include...

FLTK 1.3.3 не могу подружить с русскими символами - C++
FLTK 1.3.3 не могу подружить с русскими символами. Выводит иероглифы в заголовке окна в окне.... менял шрифты Fl::setfont();...

нужно подружить итератор и динамический массив - C++
Всем светлым головам этого форума низкий поклон! Вновь я пристаю к вам со своими дурацкими вопросами.. :-| Клянусь, это...

Возможно подружить EmbarcaderoXE 2010 с OpenCV 3.0? - C++
Добрый вечер, ребят! Хочу удариться в изучение видеонаблюдения)) Выбор пал на библиотеку OpenCV, у которой, судя по мануалу, очень много...

Как подружить MinGW с wmain и wWinMain ? - C++
если пишу int wmain(int argc, wchar_t **argv) {... то получаю и т. д. может есть какая-то #pragma или макрос или аргументы нужно...

Не могу сообразить как подружить свой класс с fileoutputstream - C++
В общем задача такая: на входе один или несколько текстовых файлов, читаю его, заношу все слова в двусвязный список на хипе, сортирую по...

LDAP - PHP
есть кто нибудь в этом форуме кто шарит ЛДАП

PHP + LDAP - PHP
Здравствуйте. Есть тестовая задача, склепать сайтец который, бы позволял пользователям менять пароль в Active Directory. С этим зверем...

Flask ldap - Python
Приветствую! Имеется приложение на python3 flask, которое использует модуль ldap3. В процессе работы идет запрос к LDAP, а в ответ...

LDAP авторизация - PHP
здравствуйте проблема такая мне нужно что бы пользователи могли авторизоваться через LDAP как это можно реализовать? помогите очень надо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jo Black
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 2
06.04.2015, 07:48     Подружить С++ и LDAP #2
разобрался с проблемой?! для чего тебе это нужно?!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru