Astra Linux Directory Client Core API  1.7.0
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы

#include "ldap-wrapper.h"

Открытые члены

virtual string ValByAttr (const string &Attr, bool nullable=false)=0
 
virtual size_t ValsByAttr (const string &Attr, ald_string_list &vals, bool nullable=false)=0
 
virtual void Clear ()=0
 
virtual bool IsValid ()=0
 
virtual void Create ()=0
 
virtual void Delete ()=0
 
virtual void Update (ald_string_multimap &modattrs, bool inplace=false)=0
 
virtual void Rename (const string &newrdn)=0
 
virtual string creator ()=0
 
virtual string modifier ()=0
 
virtual string created ()=0
 
virtual string modified ()=0
 
virtual ~IALDLdapEntity ()
 

Открытые атрибуты

string DN
 
ald_string_multimap Attrs
 

Подробное описание

Абстрактный класс-интерфейс LDAP записи

Инкапсулирует уникальное имя и атрибуты записи LDAP. Предоставляет интерфейс создания, модификации, удаления и переименования.

Конструктор(ы)

virtual ALD::IALDLdapEntity::~IALDLdapEntity ( )
inlinevirtual

Деструктор

Методы

virtual void ALD::IALDLdapEntity::Clear ( )
pure virtual

Очистка экземпляра класса

virtual void ALD::IALDLdapEntity::Create ( )
pure virtual

Создание

virtual string ALD::IALDLdapEntity::created ( )
pure virtual

время создания (GeneralizedTime = LDAP UTCTime syntax - 1.3.6.1.4.1.1466.115.121.1.53)

virtual string ALD::IALDLdapEntity::creator ( )
pure virtual

dn создателя

virtual void ALD::IALDLdapEntity::Delete ( )
pure virtual

Удаление

virtual bool ALD::IALDLdapEntity::IsValid ( )
pure virtual

Проверка валидности (не пустота DN)

virtual string ALD::IALDLdapEntity::modified ( )
pure virtual

время модификации (GeneralizedTime = LDAP UTCTime syntax - 1.3.6.1.4.1.1466.115.121.1.53)

virtual string ALD::IALDLdapEntity::modifier ( )
pure virtual

dn модификатора

virtual void ALD::IALDLdapEntity::Rename ( const string &  newrdn)
pure virtual

Переименование записи

Аргументы
[in]newrdnНовый путь в древе LDAP
virtual void ALD::IALDLdapEntity::Update ( ald_string_multimap modattrs,
bool  inplace = false 
)
pure virtual

Модификация записи

Аргументы
[in]modattrsТаблица модифицируемых значений атрибутов.
Имя атрибута в каждой паре должно предваряться префиксом при модификации записи LDAP из набора alOPERATION. Например:
if(!newdesc.empty())
newattrs.insert(ald_string_pair(string("=")+ALD_LDAP_GROUP_DESC, newdesc));
else if(!desc().empty())
newattrs.insert(ald_string_pair(string("!")+ALD_LDAP_GROUP_DESC, desc()));
[in]inplaceПризнак модификации "по месту" (без записи в LDAP)
virtual string ALD::IALDLdapEntity::ValByAttr ( const string &  Attr,
bool  nullable = false 
)
pure virtual

Получение значения атрибута по имени

Аргументы
[in]AttrИмя атрибута
[in]nullableПризнак возможного NULL значения
Возвращает
Значение атрибута
virtual size_t ALD::IALDLdapEntity::ValsByAttr ( const string &  Attr,
ald_string_list vals,
bool  nullable = false 
)
pure virtual

Получение списка значений атрибута по имени

Аргументы
[in]AttrИмя атрибута
[out]valsРезультирующий список значений
[in]nullableПризнак возможного NULL значения
Возвращает
Количество значений

Данные класса

ald_string_multimap ALD::IALDLdapEntity::Attrs

Таблица значений атрибутов (имя, значение)

string ALD::IALDLdapEntity::DN

Уникальное имя


Объявления и описания членов класса находятся в файле: