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< CALDKrbPolicyALD::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 void ALD::IALDKadm5Connection::KeytabPrincipals (const string &keytab, ald_string_list &princlist)=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< CALDKrbPrincipalALD::CALDKrbPrincipalPtr
 
typedef shared_ptr< IALDKadm5ConnectionALD::CALDKadm5ConnPtr
 
typedef shared_ptr< IALDKadm5WrapperALD::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.

Макросы

◆ ADM_KRB_USER_NAME

#define ADM_KRB_USER_NAME   "K/M"

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_CLR_FAILCNT

#define ALD_KRB_CLR_FAILCNT   0x020000

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_DISALLOW_ALL_TIX

#define ALD_KRB_DISALLOW_ALL_TIX   0x00000040

◆ ALD_KRB_DISALLOW_TGT_BASED

#define ALD_KRB_DISALLOW_TGT_BASED   0x00000004

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

= KRB5_KDB_DISALLOW_TGT_BASED

◆ ALD_KRB_REQUIRES_PWCHANGE

#define ALD_KRB_REQUIRES_PWCHANGE   0x00000200

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

= KRB5_KDB_REQUIRES_PWCHANGE

◆ ALD_KRB_SET_DISALLOWTGTBASED

#define ALD_KRB_SET_DISALLOWTGTBASED   0x040000

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_DISALLOWTIX

#define ALD_KRB_SET_DISALLOWTIX   0x004000

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_MAXLIFE

#define ALD_KRB_SET_MAXLIFE   0x008000

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_MAXRLIFE

#define ALD_KRB_SET_MAXRLIFE   0x010000

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_POLICY

#define ALD_KRB_SET_POLICY   0x000800

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_PW_ALL

#define ALD_KRB_SET_PW_ALL

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/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

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

◆ ALD_KRB_SET_PW_FAIL_CNT_INT

#define ALD_KRB_SET_PW_FAIL_CNT_INT   0x40

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_PW_HISTORY_NUM

#define ALD_KRB_SET_PW_HISTORY_NUM   0x10

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_PW_LCK_OUT_DUR

#define ALD_KRB_SET_PW_LCK_OUT_DUR   0x80

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_PW_MAX_FAIL

#define ALD_KRB_SET_PW_MAX_FAIL   0x20

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_PW_MAX_LIFE

#define ALD_KRB_SET_PW_MAX_LIFE   0x01

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_PW_MIN_CLASSES

#define ALD_KRB_SET_PW_MIN_CLASSES   0x08

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_PW_MIN_LENGTH

#define ALD_KRB_SET_PW_MIN_LENGTH   0x04

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_PW_MIN_LIFE

#define ALD_KRB_SET_PW_MIN_LIFE   0x02

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_PWCHANGE

#define ALD_KRB_SET_PWCHANGE   0x002000

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_SET_RANDKEY

#define ALD_KRB_SET_RANDKEY   0x001000

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_STR_ACCOUNT_INTERNAL

#define ALD_KRB_STR_ACCOUNT_INTERNAL   "internal"

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_STR_ACCOUNT_SERVICE

#define ALD_KRB_STR_ACCOUNT_SERVICE   "service"

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_STR_ACCOUNT_TYPE

#define ALD_KRB_STR_ACCOUNT_TYPE   "ald_account"

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ ALD_KRB_STR_ACCOUNT_USER

#define ALD_KRB_STR_ACCOUNT_USER   "user"

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ KADM5_ITF_NAME

#define KADM5_ITF_NAME   "kadmin"

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ KRB5_ITF_VERSION_1

#define KRB5_ITF_VERSION_1   1

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ KRB5_ITF_VERSION_2

#define KRB5_ITF_VERSION_2   2

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ KRB5CCNAME

#define KRB5CCNAME   "KRB5CCNAME"

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Типы

◆ CALDKadm5ConnPtr

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ CALDKadm5WrapperPtr

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ CALDKrbPolicyPtr

typedef shared_ptr<CALDKrbPolicy> ALD::CALDKrbPolicyPtr

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ CALDKrbPrincipalPtr

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Функции

◆ Assign()

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

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]policyЭкземпляр политики

◆ ConnectCreds()

virtual string ALD::IALDKadm5Connection::ConnectCreds ( const string &  cache,
bool  kadmin 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]cacheИмя кеша аутентификационных данных
[in]kadminФлаг необходимости использования интерфейса администрирования

◆ ConnectKeytab()

virtual void ALD::IALDKadm5Connection::ConnectKeytab ( const string &  user,
const string &  keytab,
bool  kadmin,
bool  savecred = false 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]userИмя пользователя
[in]keytabПуть к файлу ключей
[in]kadminФлаг необходимости использования интерфейса администрирования
[in]savecredФлаг необходимости сохранения кеша аутентификационных данных

◆ ConnectPassword()

virtual void ALD::IALDKadm5Connection::ConnectPassword ( const string &  user,
const string &  pwd,
bool  kadmin,
bool  savecred = false 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]userИмя пользователя
[in]pwdПароль
[in]kadminФлаг необходимости использования интерфейса администрирования
[in]savecredФлаг необходимости сохранения кеша аутентификационных данных

◆ Disconnect()

virtual void ALD::IALDKadm5Connection::Disconnect ( bool  keep_cred = false)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]keep_credФлаг отмены удаления кеша аутентификационных данных

◆ getConnection()

virtual CALDKadm5ConnPtr ALD::IALDKadm5Wrapper::getConnection ( )
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ GetDefaultRealm()

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

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ GetItfVersion()

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

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ GetLastError()

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

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ GetUserId()

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

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ IALDKadm5Wrapper()

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

◆ IfReconnectNeeded()

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

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ IsConnected()

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

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

◆ KeytabAddPrincipal()

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

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]keytabПуть к файлу ключей
[in]princnameИмя принципала

◆ KeytabCheckPrincipal()

virtual bool ALD::IALDKadm5Connection::KeytabCheckPrincipal ( const string &  keytab,
const string &  princname 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]keytabПуть к файлу ключей
[in]princnameИмя принципала
Возвращает
Наличие корректных ключей в файле

◆ KeytabPrincipals()

virtual void ALD::IALDKadm5Connection::KeytabPrincipals ( const string &  keytab,
ald_string_list princlist 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]keytabПуть к файлу ключей
[in]princlistСписок имен принципалов

◆ KeytabRmPrincipal()

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

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]keytabПуть к файлу ключей
[in]princnameИмя принципала

◆ Policies()

virtual void ALD::IALDKadm5Connection::Policies ( const string &  expr,
ald_string_list pollist 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]exprШаблон имени политики паролей
[out]pollistСписок имен политик паролей

◆ PolicyAdd()

virtual void ALD::IALDKadm5Connection::PolicyAdd ( CALDKrbPolicyPtr  Policy,
unsigned int  setmask 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]PolicyЭкземпляр класса политики паролей
[in]setmaskВектор флагов устанавливаемых полей

◆ PolicyDel()

virtual void ALD::IALDKadm5Connection::PolicyDel ( const string &  policy)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]policyИмя политики паролей

◆ PolicyGet()

virtual CALDKrbPolicyPtr ALD::IALDKadm5Connection::PolicyGet ( const string &  polname)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]polnameИмя политики паролей

◆ PolicyMod()

virtual void ALD::IALDKadm5Connection::PolicyMod ( CALDKrbPolicyPtr  Policy,
unsigned int  setmask 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]PolicyЭкземпляр класса политики паролей
[in]setmaskВектор флагов устанавливаемых полей

◆ PrincipalAdd()

virtual void ALD::IALDKadm5Connection::PrincipalAdd ( CALDKrbPrincipalPtr  Principal,
const string &  pwd,
unsigned int  setmask 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]PrincipalЭкземпляр принципала
[in]pwdПароль
[in]setmaskВектор флагов устанавливаемых полей

◆ PrincipalChangePwd()

virtual void ALD::IALDKadm5Connection::PrincipalChangePwd ( CALDKrbPrincipalPtr  Principal,
const string &  pwd 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]PrincipalЭкземпляр принципала
[in]pwdПароль

◆ PrincipalDel()

virtual void ALD::IALDKadm5Connection::PrincipalDel ( CALDKrbPrincipalPtr  Principal)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]PrincipalЭкземпляр принципала

◆ PrincipalGet()

virtual CALDKrbPrincipalPtr ALD::IALDKadm5Connection::PrincipalGet ( const string &  princname)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]princnameИмя принципала

◆ PrincipalGetStrings()

virtual void ALD::IALDKadm5Connection::PrincipalGetStrings ( CALDKrbPrincipalPtr  Principal)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]PrincipalЭкземпляр принципала

◆ PrincipalMod()

virtual void ALD::IALDKadm5Connection::PrincipalMod ( CALDKrbPrincipalPtr  Principal,
unsigned int  setmask 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]PrincipalЭкземпляр принципала
[in]setmaskВектор флагов устанавливаемых полей

◆ Principals()

virtual void ALD::IALDKadm5Connection::Principals ( const string &  expr,
ald_string_list princlist 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]exprШаблон имени принципала
[out]princlistСписок имен принципалов

◆ PrincipalSetString()

virtual void ALD::IALDKadm5Connection::PrincipalSetString ( CALDKrbPrincipalPtr  Principal,
const string &  key,
const string &  val 
)
pure virtual

#include </opt/astra-43.18/ald/ald-1.7.82+ci7/src/include/kadm5-wrapper.h>

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

Аргументы
[in]PrincipalЭкземпляр принципала
[in]keyКлюч
[in]valЗначение

◆ ~CALDKrbPolicy()

virtual ALD::CALDKrbPolicy::~CALDKrbPolicy ( )
inlinevirtual

◆ ~CALDKrbPrincipal()

virtual ALD::CALDKrbPrincipal::~CALDKrbPrincipal ( )
inlinevirtual

◆ ~IALDKadm5Connection()

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

Переменные

◆ attributes

unsigned int ALD::CALDKrbPrincipal::attributes

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

◆ fail_auth_count

unsigned int ALD::CALDKrbPrincipal::fail_auth_count

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

◆ failcnt_interval

unsigned int ALD::CALDKrbPolicy::failcnt_interval

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

◆ history_num

unsigned int ALD::CALDKrbPolicy::history_num

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

◆ itf_version [1/2]

unsigned int ALD::CALDKrbPolicy::itf_version

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

◆ itf_version [2/2]

unsigned int ALD::CALDKrbPrincipal::itf_version

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

◆ last_failed

time_t ALD::CALDKrbPrincipal::last_failed

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

◆ last_pwd_change

time_t ALD::CALDKrbPrincipal::last_pwd_change

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

◆ last_success

time_t ALD::CALDKrbPrincipal::last_success

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

◆ lockout_duration

unsigned int ALD::CALDKrbPolicy::lockout_duration

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

◆ max_fail

unsigned int ALD::CALDKrbPolicy::max_fail

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

◆ max_life [1/2]

unsigned int ALD::CALDKrbPolicy::max_life

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

◆ max_life [2/2]

unsigned int ALD::CALDKrbPrincipal::max_life

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

◆ max_renewable_life

unsigned int ALD::CALDKrbPrincipal::max_renewable_life

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

◆ min_classes

unsigned int ALD::CALDKrbPolicy::min_classes

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

◆ min_length

unsigned int ALD::CALDKrbPolicy::min_length

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

◆ min_life

unsigned int ALD::CALDKrbPolicy::min_life

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

◆ mod_date

time_t ALD::CALDKrbPrincipal::mod_date

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

◆ name [1/2]

string ALD::CALDKrbPolicy::name

Имя политики

◆ name [2/2]

string ALD::CALDKrbPrincipal::name

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

◆ policy

string ALD::CALDKrbPrincipal::policy

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

◆ princ_expire_time

time_t ALD::CALDKrbPrincipal::princ_expire_time

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

◆ pw_expiration

time_t ALD::CALDKrbPrincipal::pw_expiration

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

◆ refcnt

unsigned int ALD::CALDKrbPolicy::refcnt

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

◆ strings

ald_string_map ALD::CALDKrbPrincipal::strings

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