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

Файлы

файл  kadm5-wrapper.h
 

Классы

class  ALD::CALDKrbPolicy
 
class  ALD::CALDKrbPrincipal
 
class  ALD::IALDKadm5Connection
 
class  ALD::IALDKadm5Wrapper
 

Макросы

#define KADM5_ITF_NAME   "kadmin"
 
#define KRB5_ITF_VERSION_1   1
 
#define KRB5_ITF_VERSION_2   2
 
#define KRB5CCNAME   "KRB5CCNAME"
 
#define ALD_KRB_SET_PW_ALL
 

Определения типов

typedef shared_ptr< CALDKrbPolicy > ALD::CALDKrbPolicyPtr
 

Функции

void ALD::CALDKrbPolicy::Assign (CALDKrbPolicy &policy)
 
virtual ALD::CALDKrbPolicy::~CALDKrbPolicy ()
 
virtual ALD::CALDKrbPrincipal::~CALDKrbPrincipal ()
 
virtual unsigned int ALD::IALDKadm5Connection::GetItfVersion ()=0
 
virtual void ALD::IALDKadm5Connection::ConnectPassword (const string &user, const string &pwd, bool kadmin, bool savecred=false)=0
 
virtual void ALD::IALDKadm5Connection::ConnectKeytab (const string &user, const string &keytab, bool kadmin, bool savecred=false)=0
 
virtual string ALD::IALDKadm5Connection::ConnectCreds (const string &cache, bool kadmin)=0
 
virtual bool ALD::IALDKadm5Connection::IsConnected ()=0
 
virtual void ALD::IALDKadm5Connection::Disconnect (bool keep_cred=false)=0
 
virtual void ALD::IALDKadm5Connection::Policies (const string &expr, ald_string_list &pollist)=0
 
virtual CALDKrbPolicyPtr ALD::IALDKadm5Connection::PolicyGet (const string &polname)=0
 
virtual void ALD::IALDKadm5Connection::PolicyAdd (CALDKrbPolicyPtr Policy, unsigned int setmask)=0
 
virtual void ALD::IALDKadm5Connection::PolicyMod (CALDKrbPolicyPtr Policy, unsigned int setmask)=0
 
virtual void ALD::IALDKadm5Connection::PolicyDel (const string &policy)=0
 
virtual void ALD::IALDKadm5Connection::Principals (const string &expr, ald_string_list &princlist)=0
 
virtual CALDKrbPrincipalPtr ALD::IALDKadm5Connection::PrincipalGet (const string &princname)=0
 
virtual void ALD::IALDKadm5Connection::PrincipalAdd (CALDKrbPrincipalPtr Principal, const string &pwd, unsigned int setmask)=0
 
virtual void ALD::IALDKadm5Connection::PrincipalMod (CALDKrbPrincipalPtr Principal, unsigned int setmask)=0
 
virtual void ALD::IALDKadm5Connection::PrincipalDel (CALDKrbPrincipalPtr Principal)=0
 
virtual void ALD::IALDKadm5Connection::PrincipalGetStrings (CALDKrbPrincipalPtr Principal)=0
 
virtual void ALD::IALDKadm5Connection::PrincipalSetString (CALDKrbPrincipalPtr Principal, const string &key, const string &val)=0
 
virtual void ALD::IALDKadm5Connection::PrincipalChangePwd (CALDKrbPrincipalPtr Principal, const string &pwd)=0
 
virtual bool ALD::IALDKadm5Connection::KeytabCheckPrincipal (const string &keytab, const string &princname)=0
 
virtual void ALD::IALDKadm5Connection::KeytabAddPrincipal (const string &keytab, const string &princname)=0
 
virtual void ALD::IALDKadm5Connection::KeytabRmPrincipal (const string &keytab, const string &princname)=0
 
virtual string ALD::IALDKadm5Connection::GetDefaultRealm ()=0
 
virtual long ALD::IALDKadm5Connection::GetLastError ()=0
 
virtual bool ALD::IALDKadm5Connection::IfReconnectNeeded ()=0
 
virtual string ALD::IALDKadm5Connection::GetUserId ()=0
 
virtual ALD::IALDKadm5Connection::~IALDKadm5Connection ()
 
 ALD::IALDKadm5Wrapper::IALDKadm5Wrapper (IALDCore &Core)
 
virtual CALDKadm5ConnPtr ALD::IALDKadm5Wrapper::getConnection ()=0
 

Переменные

string ALD::CALDKrbPolicy::name
 
unsigned int ALD::CALDKrbPolicy::itf_version
 
unsigned int ALD::CALDKrbPolicy::min_life
 
unsigned int ALD::CALDKrbPolicy::max_life
 
unsigned int ALD::CALDKrbPolicy::min_length
 
unsigned int ALD::CALDKrbPolicy::min_classes
 
unsigned int ALD::CALDKrbPolicy::history_num
 
unsigned int ALD::CALDKrbPolicy::refcnt
 
unsigned int ALD::CALDKrbPolicy::max_fail
 
unsigned int ALD::CALDKrbPolicy::failcnt_interval
 
unsigned int ALD::CALDKrbPolicy::lockout_duration
 
string ALD::CALDKrbPrincipal::name
 
unsigned int ALD::CALDKrbPrincipal::itf_version
 
string ALD::CALDKrbPrincipal::policy
 
time_t ALD::CALDKrbPrincipal::princ_expire_time
 
time_t ALD::CALDKrbPrincipal::last_pwd_change
 
time_t ALD::CALDKrbPrincipal::pw_expiration
 
time_t ALD::CALDKrbPrincipal::mod_date
 
time_t ALD::CALDKrbPrincipal::last_success
 
time_t ALD::CALDKrbPrincipal::last_failed
 
unsigned int ALD::CALDKrbPrincipal::fail_auth_count
 
unsigned int ALD::CALDKrbPrincipal::attributes
 
unsigned int ALD::CALDKrbPrincipal::max_life
 
unsigned int ALD::CALDKrbPrincipal::max_renewable_life
 
ald_string_map ALD::CALDKrbPrincipal::strings
 

Элементы маски модификации политики

#define ALD_KRB_SET_PW_MAX_LIFE   0x01
 
#define ALD_KRB_SET_PW_MIN_LIFE   0x02
 
#define ALD_KRB_SET_PW_MIN_LENGTH   0x04
 
#define ALD_KRB_SET_PW_MIN_CLASSES   0x08
 
#define ALD_KRB_SET_PW_HISTORY_NUM   0x10
 
#define ALD_KRB_SET_PW_MAX_FAIL   0x20
 
#define ALD_KRB_SET_PW_FAIL_CNT_INT   0x40
 
#define ALD_KRB_SET_PW_LCK_OUT_DUR   0x80
 

Элементы маски модификации принципала

#define ALD_KRB_DISALLOW_ALL_TIX   0x00000040
 
#define ALD_KRB_REQUIRES_PWCHANGE   0x00000200
 
#define ALD_KRB_DISALLOW_TGT_BASED   0x00000004
 
#define ALD_KRB_SET_POLICY   0x000800
 
#define ALD_KRB_SET_RANDKEY   0x001000
 
#define ALD_KRB_SET_PWCHANGE   0x002000
 
#define ALD_KRB_SET_DISALLOWTIX   0x004000
 
#define ALD_KRB_SET_MAXLIFE   0x008000
 
#define ALD_KRB_SET_MAXRLIFE   0x010000
 
#define ALD_KRB_CLR_FAILCNT   0x020000
 
#define ALD_KRB_SET_DISALLOWTGTBASED   0x040000
 

Константы строковых атрибутов принципалов

typedef shared_ptr
< CALDKrbPrincipal > 
ALD::CALDKrbPrincipalPtr
 
typedef shared_ptr
< IALDKadm5Connection > 
ALD::CALDKadm5ConnPtr
 
typedef shared_ptr
< IALDKadm5Wrapper > 
ALD::CALDKadm5WrapperPtr
 
#define ALD_KRB_STR_ACCOUNT_TYPE   "ald_account"
 
#define ALD_KRB_STR_ACCOUNT_USER   "user"
 
#define ALD_KRB_STR_ACCOUNT_SERVICE   "service"
 
#define ALD_KRB_STR_ACCOUNT_INTERNAL   "internal"
 
#define ADM_KRB_USER_NAME   "K/M"
 

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

Интерфейс взаимодействия с Kerberos.

Макросы

#define ADM_KRB_USER_NAME   "K/M"

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Имя мастер-принципала Kerberos.

#define ALD_KRB_CLR_FAILCNT   0x020000

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки максимального количества неверных попыток аутентификации

#define ALD_KRB_DISALLOW_ALL_TIX   0x00000040

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

= KRB5_KDB_DISALLOW_ALL_TIX

#define ALD_KRB_DISALLOW_TGT_BASED   0x00000004

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

= KRB5_KDB_DISALLOW_TGT_BASED

#define ALD_KRB_REQUIRES_PWCHANGE   0x00000200

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

= KRB5_KDB_REQUIRES_PWCHANGE

#define ALD_KRB_SET_DISALLOWTGTBASED   0x040000

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки запрета выдачи билета на основе TGT.

#define ALD_KRB_SET_DISALLOWTIX   0x004000

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки запрещения выдачи билетов

#define ALD_KRB_SET_MAXLIFE   0x008000

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки максимального времени действия билета

#define ALD_KRB_SET_MAXRLIFE   0x010000

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки максимального времени возобновляемого действия билета

#define ALD_KRB_SET_POLICY   0x000800

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки политики паролей

#define ALD_KRB_SET_PW_ALL

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Макроопределение:
#define ALD_KRB_SET_PW_MAX_LIFE
Definition: kadm5-wrapper.h:88
#define ALD_KRB_SET_PW_MIN_LIFE
Флаг установки минимального времени действия паролей
Definition: kadm5-wrapper.h:90
#define ALD_KRB_SET_PW_MIN_CLASSES
Флаг установки минимального количества классов символов в пароле
Definition: kadm5-wrapper.h:94
#define ALD_KRB_SET_PW_HISTORY_NUM
Флаг установки размера истории паролей
Definition: kadm5-wrapper.h:96
#define ALD_KRB_SET_PW_FAIL_CNT_INT
Флаг установки времени между попытками ввода при неверном вводе
Definition: kadm5-wrapper.h:101
#define ALD_KRB_SET_PW_MAX_FAIL
Флаг установки максимального количества неверных вводов пароля до блокировки
Definition: kadm5-wrapper.h:99
#define ALD_KRB_SET_PW_MIN_LENGTH
Флаг установки минимальной длины паролей
Definition: kadm5-wrapper.h:92
#define ALD_KRB_SET_PW_LCK_OUT_DUR
Флаг установки длительности блокировки
Definition: kadm5-wrapper.h:103

Вектор флагов установки всех свойств политики паролей

#define ALD_KRB_SET_PW_FAIL_CNT_INT   0x40

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки времени между попытками ввода при неверном вводе

#define ALD_KRB_SET_PW_HISTORY_NUM   0x10

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки размера истории паролей

#define ALD_KRB_SET_PW_LCK_OUT_DUR   0x80

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки длительности блокировки

#define ALD_KRB_SET_PW_MAX_FAIL   0x20

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки максимального количества неверных вводов пароля до блокировки

#define ALD_KRB_SET_PW_MAX_LIFE   0x01

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки максимального времени действия паролей

#define ALD_KRB_SET_PW_MIN_CLASSES   0x08

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки минимального количества классов символов в пароле

#define ALD_KRB_SET_PW_MIN_LENGTH   0x04

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки минимальной длины паролей

#define ALD_KRB_SET_PW_MIN_LIFE   0x02

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг установки минимального времени действия паролей

#define ALD_KRB_SET_PWCHANGE   0x002000

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг смены пароля

#define ALD_KRB_SET_RANDKEY   0x001000

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Флаг генерации случайного ключа

#define ALD_KRB_STR_ACCOUNT_INTERNAL   "internal"

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Имя мастер-принципала Kerberos.

#define ALD_KRB_STR_ACCOUNT_SERVICE   "service"

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Имя мастер-принципала Kerberos.

#define ALD_KRB_STR_ACCOUNT_TYPE   "ald_account"

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Имя мастер-принципала Kerberos.

#define ALD_KRB_STR_ACCOUNT_USER   "user"

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Имя мастер-принципала Kerberos.

#define KADM5_ITF_NAME   "kadmin"

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Имя интерфейса Kerberos.

#define KRB5_ITF_VERSION_1   1

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Версия 1 протокола Kerberos.

#define KRB5_ITF_VERSION_2   2

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Версия 2 протокола Kerberos.

#define KRB5CCNAME   "KRB5CCNAME"

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Имя переменной окружения KRB5CCNAME, содержащей имя кеша аутентификационных данных по умочанию

Типы

typedef shared_ptr<IALDKadm5Connection> ALD::CALDKadm5ConnPtr

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Разделяемый указатель на интерфейс соединения с сервером Kerberos.

typedef shared_ptr<IALDKadm5Wrapper> ALD::CALDKadm5WrapperPtr

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Разделяемый указатель на интерфейс взаимодействия с Kerberos IALDKadm5Wrapper.

typedef shared_ptr<CALDKrbPolicy> ALD::CALDKrbPolicyPtr

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Разделяемый указатель на политику паролей Kerberos CALDKrbPolicy.

typedef shared_ptr<CALDKrbPrincipal> ALD::CALDKrbPrincipalPtr

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Разделяемый указатель на принципал Kerberos CALDKrbPrincipal.

Функции

void ALD::CALDKrbPolicy::Assign ( CALDKrbPolicy policy)
inline

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Копирование свойств с другой политики

Аргументы
[in]policyЭкземпляр политики
virtual string ALD::IALDKadm5Connection::ConnectCreds ( const string &  cache,
bool  kadmin 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Установка соединения с помощью кеша аутентификационных данных

Аргументы
[in]cacheИмя кеша аутентификационных данных
[in]kadminФлаг необходимости использования интерфейса администрирования
virtual void ALD::IALDKadm5Connection::ConnectKeytab ( const string &  user,
const string &  keytab,
bool  kadmin,
bool  savecred = false 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Установка соединения с помощью файла ключей

Аргументы
[in]userИмя пользователя
[in]keytabПуть к файлу ключей
[in]kadminФлаг необходимости использования интерфейса администрирования
[in]savecredФлаг необходимости сохранения кеша аутентификационных данных
virtual void ALD::IALDKadm5Connection::ConnectPassword ( const string &  user,
const string &  pwd,
bool  kadmin,
bool  savecred = false 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Установка соединения с помощью пароля

Аргументы
[in]userИмя пользователя
[in]pwdПароль
[in]kadminФлаг необходимости использования интерфейса администрирования
[in]savecredФлаг необходимости сохранения кеша аутентификационных данных
virtual void ALD::IALDKadm5Connection::Disconnect ( bool  keep_cred = false)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Завершение соединения с сервером

Аргументы
[in]keep_credФлаг отмены удаления кеша аутентификационных данных
virtual CALDKadm5ConnPtr ALD::IALDKadm5Wrapper::getConnection ( )
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Создание экземпляра соединения с сервером Kerberos CALDKadm5ConnPtr.

virtual string ALD::IALDKadm5Connection::GetDefaultRealm ( )
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Kerberos REALM по умолчанию

virtual unsigned int ALD::IALDKadm5Connection::GetItfVersion ( )
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Версия протокола Kerberos.

virtual long ALD::IALDKadm5Connection::GetLastError ( )
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Получение кода последней ошибки

virtual string ALD::IALDKadm5Connection::GetUserId ( )
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Текущий аутентифицированный пользователь

ALD::IALDKadm5Wrapper::IALDKadm5Wrapper ( IALDCore Core)
inline

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Конструктор

virtual bool ALD::IALDKadm5Connection::IfReconnectNeeded ( )
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Проверка нужна ли переустановка соединения

virtual bool ALD::IALDKadm5Connection::IsConnected ( )
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Проверка установлено ли соединение

virtual void ALD::IALDKadm5Connection::KeytabAddPrincipal ( const string &  keytab,
const string &  princname 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Добавление ключей принципала в файл ключей

Аргументы
[in]keytabПуть к файлу ключей
[in]princnameИмя принципала
virtual bool ALD::IALDKadm5Connection::KeytabCheckPrincipal ( const string &  keytab,
const string &  princname 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Проверка ключей принципала в файле ключей

Аргументы
[in]keytabПуть к файлу ключей
[in]princnameИмя принципала
Возвращает
Наличие корректных ключей в файле
virtual void ALD::IALDKadm5Connection::KeytabRmPrincipal ( const string &  keytab,
const string &  princname 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Удаление ключей принципала из файла ключей

Аргументы
[in]keytabПуть к файлу ключей
[in]princnameИмя принципала
virtual void ALD::IALDKadm5Connection::Policies ( const string &  expr,
ald_string_list pollist 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

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

Аргументы
[in]exprШаблон имени политики паролей
[out]pollistСписок имен политик паролей
virtual void ALD::IALDKadm5Connection::PolicyAdd ( CALDKrbPolicyPtr  Policy,
unsigned int  setmask 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Создание политики паролей

Аргументы
[in]PolicyЭкземпляр класса политики паролей
[in]setmaskВектор флагов устанавливаемых полей
virtual void ALD::IALDKadm5Connection::PolicyDel ( const string &  policy)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Удаление политики паролей по имени

Аргументы
[in]policyИмя политики паролей
virtual CALDKrbPolicyPtr ALD::IALDKadm5Connection::PolicyGet ( const string &  polname)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

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

Аргументы
[in]polnameИмя политики паролей
virtual void ALD::IALDKadm5Connection::PolicyMod ( CALDKrbPolicyPtr  Policy,
unsigned int  setmask 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Модификация политики паролей

Аргументы
[in]PolicyЭкземпляр класса политики паролей
[in]setmaskВектор флагов устанавливаемых полей
virtual void ALD::IALDKadm5Connection::PrincipalAdd ( CALDKrbPrincipalPtr  Principal,
const string &  pwd,
unsigned int  setmask 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Создание принципала

Аргументы
[in]PrincipalЭкземпляр принципала
[in]pwdПароль
[in]setmaskВектор флагов устанавливаемых полей
virtual void ALD::IALDKadm5Connection::PrincipalChangePwd ( CALDKrbPrincipalPtr  Principal,
const string &  pwd 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Смена пароля принципала

Аргументы
[in]PrincipalЭкземпляр принципала
[in]pwdПароль
virtual void ALD::IALDKadm5Connection::PrincipalDel ( CALDKrbPrincipalPtr  Principal)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Удаление принципала

Аргументы
[in]PrincipalЭкземпляр принципала
virtual CALDKrbPrincipalPtr ALD::IALDKadm5Connection::PrincipalGet ( const string &  princname)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Получение принципала по имени

Аргументы
[in]princnameИмя принципала
virtual void ALD::IALDKadm5Connection::PrincipalGetStrings ( CALDKrbPrincipalPtr  Principal)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Получение строковых атрибутов принципала

Аргументы
[in]PrincipalЭкземпляр принципала
virtual void ALD::IALDKadm5Connection::PrincipalMod ( CALDKrbPrincipalPtr  Principal,
unsigned int  setmask 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Модификация принципала

Аргументы
[in]PrincipalЭкземпляр принципала
[in]setmaskВектор флагов устанавливаемых полей
virtual void ALD::IALDKadm5Connection::Principals ( const string &  expr,
ald_string_list princlist 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Получение списка принципалов по шаблону

Аргументы
[in]exprШаблон имени принципала
[out]princlistСписок имени принципала
virtual void ALD::IALDKadm5Connection::PrincipalSetString ( CALDKrbPrincipalPtr  Principal,
const string &  key,
const string &  val 
)
pure virtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Устанвока/удаление строкового атрибута принципала

Аргументы
[in]PrincipalЭкземпляр принципала
[in]keyКлюч
[in]valЗначение
virtual ALD::CALDKrbPolicy::~CALDKrbPolicy ( )
inlinevirtual
virtual ALD::CALDKrbPrincipal::~CALDKrbPrincipal ( )
inlinevirtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Деструктор

virtual ALD::IALDKadm5Connection::~IALDKadm5Connection ( )
inlinevirtual

#include </opt/build/ald-1.7.47/src/include/kadm5-wrapper.h>

Деструктор

Переменные

unsigned int ALD::CALDKrbPrincipal::attributes

Вектор атрибутов

unsigned int ALD::CALDKrbPrincipal::fail_auth_count

Количество неуспешных попыток аутентификации

unsigned int ALD::CALDKrbPolicy::failcnt_interval

Время между попытками ввода при неверном вводе

unsigned int ALD::CALDKrbPolicy::history_num

Размер истории паролей

unsigned int ALD::CALDKrbPolicy::itf_version

Версия протокола Kerberos.

unsigned int ALD::CALDKrbPrincipal::itf_version

Версия протокола Kerberos.

time_t ALD::CALDKrbPrincipal::last_failed

Время последней неуспешной попытки аутентификации

time_t ALD::CALDKrbPrincipal::last_pwd_change

Время последней смены пароля

time_t ALD::CALDKrbPrincipal::last_success

Время последней успешной попытки аутентификации

unsigned int ALD::CALDKrbPolicy::lockout_duration

Длительность блокировки

unsigned int ALD::CALDKrbPolicy::max_fail

Максимальное количество неверных вводов пароля до блокировки

unsigned int ALD::CALDKrbPolicy::max_life

Максимальное время действия пароля

unsigned int ALD::CALDKrbPrincipal::max_life

Максимальное время действия билета

unsigned int ALD::CALDKrbPrincipal::max_renewable_life

Максимальное возобновляемое время действия билета

unsigned int ALD::CALDKrbPolicy::min_classes

Минимальное количество классов символов

unsigned int ALD::CALDKrbPolicy::min_length

Минимальная длина

unsigned int ALD::CALDKrbPolicy::min_life

Минимальное время действия пароля

time_t ALD::CALDKrbPrincipal::mod_date

Время модификации

string ALD::CALDKrbPolicy::name

Имя политики

string ALD::CALDKrbPrincipal::name

Имя принципала

string ALD::CALDKrbPrincipal::policy

Имя политики паролей

time_t ALD::CALDKrbPrincipal::princ_expire_time

Максимальное время действия учетной записи

time_t ALD::CALDKrbPrincipal::pw_expiration

Время истечения действия пароля

unsigned int ALD::CALDKrbPolicy::refcnt

Счетчик использования политики

ald_string_map ALD::CALDKrbPrincipal::strings

Строковые атрибуты