Astra Linux Directory Client Core API
1.7.0
|
#include "ldap-wrapper.h"
Открытые члены | |
virtual | ~IALDLdapConnection () |
virtual ALDAuthType | AuthType ()=0 |
virtual bool | Connect (const string &server, ALDAuthType at)=0 |
virtual bool | IsConnected ()=0 |
virtual void | Disconnect ()=0 |
virtual long | GetLastError ()=0 |
virtual bool | IfReconnectNeeded ()=0 |
virtual string | LocalToUtf8 (const string &strLocal)=0 |
virtual string | Utf8ToLocal (const string &strUtf8)=0 |
virtual void | AdjustGecosType ()=0 |
virtual CALDLdapEntPtr | AllocEntity ()=0 |
virtual CALDLdapQueryPtr | Search (const string &basedn, const string &filter, ald_string_list &attrs, alSCOPE scope=alsSUBTREE)=0 |
virtual void | DeleteAttr (const string &dn, const string &attr)=0 |
virtual void | SetAttrValue (const string &dn, const string &attr, const string &val, alOPERATION op=aloREPLACE)=0 |
virtual void | SetAttrValues (const string &dn, const string &attr, ald_string_list &vals, alOPERATION op=aloREPLACE)=0 |
virtual void | UpdateDN (const string &dn, ald_string_multimap &modattrs)=0 |
virtual void | DeleteDN (const string &dn)=0 |
virtual void | AddDN (const string &dn, ald_string_multimap &attrs)=0 |
virtual void | RenameDN (const string &dn, const string &newrdn)=0 |
virtual void | SetAttrBinaryValue (const string &dn, const string &attr, const char *pval, unsigned long len, alOPERATION op=aloREPLACE)=0 |
virtual void * | GetAttrBinaryValue (const string &dn, const string &attr, unsigned long &len)=0 |
virtual void | EnsureOU (const string &dn)=0 |
virtual void | EnumerateIndexes (ald_string_list &indexes)=0 |
virtual void | AddDBIndex (const string &idx)=0 |
virtual void | DeleteDBIndex (const string &idx)=0 |
virtual void | EnumerateDBAccessRules (ald_string_list &rules)=0 |
virtual void | AddDBAccessRule (int idx, const string &rule)=0 |
virtual void | DeleteDBAccessRule (int idx)=0 |
virtual void | EnumerateLdapSchemas (ald_string_list &schemas)=0 |
virtual bool | IsLdapSchemaRegistered (const string &schema)=0 |
virtual void | EnumerateModules (ald_string_list &modules)=0 |
virtual void | EnumerateDatabases (ald_string_map &dbs)=0 |
virtual void | EnumerateDBUniqueness (ald_string_list &uniqs)=0 |
virtual void | AddDBUniqueness (const string &uniq)=0 |
virtual void | DeleteDBUniqueness (const string &uniq)=0 |
virtual void | EnumerateDBLimits (ald_string_map &limits)=0 |
virtual void | AddDBLimit (const string &who, const string &limit)=0 |
virtual void | DeleteDBLimit (const string &who)=0 |
virtual void | EnumerateSyncRepls (ald_string_list &syncrepls)=0 |
virtual void | AddSyncRepl (string rid, string provider)=0 |
virtual void | DeleteSyncRepl (string rid, string provider)=0 |
virtual void | EnumerateLdapProviders (ald_string_map &providers)=0 |
virtual void | AddLdapProvider (const string &domain, string uri, const string &pwd)=0 |
virtual CALDLdapEntPtr | GetLdapProvider (const string &domain)=0 |
virtual void | UpdateLdapProvider (const string &domain, string uri)=0 |
virtual void | DeleteLdapProvider (const string &domain)=0 |
Абстрактный класс-интерфейс соединения с сервером LDAP.
Предоставляет интерфейс выполнения запросов к серверу LDAP
|
inlinevirtual |
Деструктор
|
pure virtual |
Добавление правила доступа
[in] | idx | Номер позиции вставки (могут быть ALD_LDAP_ACCESS_POS_FIRST и ALD_LDAP_ACCESS_POS_LAST) |
[in] | rule | Правило доступа |
|
pure virtual |
Добавление индекса idx.
|
pure virtual |
Добавление лимита
|
pure virtual |
Добавление ограничения уникальности
|
pure virtual |
Создание записи
[in] | dn | Уникальное имя записи |
[in] | attrs | Таблица значений атрибутов. Например: attrs.insert(ald_string_pair(ALD_LDAP_GROUP_DESC, newdesc)); |
|
pure virtual |
Добавление провайдера LDAP.
[in] | domain | Домен LDAP |
[in] | uri | Адрес сервера LDAP (URI) |
[in] | pwd | Пароль |
|
pure virtual |
Добавление узла репликации SyncRepl.
|
pure virtual |
Изменение типа поля gecos для поддержки русского языка
|
pure virtual |
Создание экземпляра связанного с соединением класса LDAP записи
|
pure virtual |
Текущий способ аутентификации
|
pure virtual |
Установка соединения
[in] | server | Строка соединения с LDAP сервером (URI) |
[in] | at | Способ аутентификации ALDAuthType |
|
pure virtual |
Удаление атрибута записи
[in] | dn | Уникальное имя записи |
[in] | attr | Имя атрибута |
|
pure virtual |
Удаление правила доступа по номеру idx.
|
pure virtual |
Удаление индекса idx.
|
pure virtual |
Удаление лимита
|
pure virtual |
Удаление ограничения уникальности
|
pure virtual |
Удаление записи по уникальному имени dn.
|
pure virtual |
Удаление провайдера репликация для домена LDAP.
|
pure virtual |
Удаление узла репликации SyncRepl.
|
pure virtual |
Завершение соединения с сервером
|
pure virtual |
Автоматическое создание пути классов типа organizationalUnit для заданного уникального имени dn.
|
pure virtual |
Получение списка объявленных баз данных
|
pure virtual |
Получение списка правил доступа к LDAP.
[out] | rules | Список правил доступа |
|
pure virtual |
Получение списка лимитов
|
pure virtual |
Получение списка ограничений уникальности
|
pure virtual |
Получение списка индексов
|
pure virtual |
Получение списка провайдеров LDAP.
|
pure virtual |
Получение списка зарегистрированных схем
|
pure virtual |
Получение списка загруженных модулей
|
pure virtual |
Получение списка узлов репликации SyncRepl (модуль syncprov)
|
pure virtual |
Получение двоичного значения атрибута записи
[in] | dn | Уникальное имя записи |
[in] | attr | Имя атрибута |
[out] | len | Размер значение атрибута в байтах |
|
pure virtual |
Получение кода последней ошибки
|
pure virtual |
Получение проавйдера LDAP по домену
[in] | domain | Домен LDAP |
|
pure virtual |
Проверка нужна ли переустановка соединения
|
pure virtual |
Проверка установлено ли соединение
|
pure virtual |
Проверка зарегистрированна ли схема
|
pure virtual |
Перевод строки из локальной кодировки в UTF8.
|
pure virtual |
Переименование записи
[in] | dn | Уникальное имя записи |
[in] | newrdn | Новый путь в древе LDAP |
|
pure virtual |
Запрос к LDAP серверу
Выполняет поиск в дереве LDAP аналогично функции ldap_search или утилиты ldapsearch
[in] | basedn | Начальная точка поиска |
[in] | filter | Запрос (фильтр) |
[in] | attrs | Список выбираемых атрибутов |
[in] | scope | Уровни просмотра LDAP дерева alSCOPE |
|
pure virtual |
Модификация двоичного значения атрибута записи
[in] | dn | Уникальное имя записи |
[in] | attr | Имя атрибута |
[in] | pval | Указатель на значение атрибута |
[in] | len | Размер значение атрибута в байтах |
[in] | op | Операция LDAP alOPERATION |
|
pure virtual |
Модификация значения атрибута записи
[in] | dn | Уникальное имя записи |
[in] | attr | Имя атрибута |
[in] | val | Значение атрибута |
[in] | op | Операция LDAP alOPERATION |
|
pure virtual |
Модификация значений атрибута записи
[in] | dn | Уникальное имя записи |
[in] | attr | Имя атрибута |
[in] | vals | Список значений атрибута |
[in] | op | Операция LDAP alOPERATION |
|
pure virtual |
Модификация записи
[in] | dn | Уникальное имя записи |
[in] | modattrs | Таблица модифицируемых значений атрибутов. Имя атрибута в каждой паре должно предваряться префиксом при модификации записи LDAP из набора alOPERATION. Например: if(!newdesc.empty()) else if(!desc().empty()) |
|
pure virtual |
Изменения адреса сервера LDAP для домена LDAP.
|
pure virtual |
Перевод строки из UTF8 в локальную кодировку