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

#include "ALDCore.h"

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

virtual CALDLogProviderLogProvider ()=0
 
virtual bool RE_match (const string &pattern, const string &value, const int optc=0, const int opte=0)=0
 
virtual void CheckNameResolution ()=0
 
virtual void SetKadmLocal (bool kadmlocal)=0
 
virtual bool ServiceGroupsMod (const string &sgroup, bool remove=false)=0
 
virtual bool SupportedFSMod (const string &fs, bool remove=false)=0
 
virtual const string & domain ()=0
 
virtual const string & serverName ()=0
 
virtual const string & hostName ()=0
 
virtual const string & compatibilityVersion ()=0
 
virtual const string & ApplicationName ()=0
 
virtual void SetApplicationName (const string &name)=0
 
virtual const ald_string_listHiddenPrincipals ()=0
 
virtual const ald_string_listServicesGroups ()=0
 
virtual const ald_string_listSupportedFS ()=0
 
virtual const ald_string_listDefaultLocalGroups ()=0
 
virtual const ald_string_listAllowedLocalGroups ()=0
 
virtual ald_string_mapTags ()=0
 
virtual string ALDSubdir ()=0
 
virtual bool IfForce ()=0
 
virtual bool IfVerbose ()=0
 
virtual bool Ifrfc2822 ()=0
 
virtual bool IfServer ()=0
 
virtual bool IfServerOn ()=0
 
virtual bool IfClientOn ()=0
 
virtual bool IfUseFS (const string &fs)=0
 
virtual bool IfNotUseFS ()=0
 
virtual bool IfConfigured ()=0
 
virtual bool IfUseDNS ()=0
 
virtual bool isServerHost ()=0
 
virtual void ReloadExtensions ()=0
 
virtual void InitPlugins (const string &mode)=0
 
virtual const ald_module_infoHostModuleInfo ()=0
 
virtual void SetHostModuleInfo (const string &name, const string &desc)=0
 
virtual void EnumerateModules (int module_type, ald_string_map &mods)=0
 
virtual bool IfModuleLoaded (const string &name)=0
 
virtual void EnumerateConfigurators (ald_string_list &cfgs)=0
 
virtual void AddConfigurator (CALDConfiguratorPtr cfgr)=0
 
virtual void RemoveConfigurator (const string &name)=0
 
virtual void UseConfigurators (const string &mode)=0
 
virtual void OperationConfig (const string &mode, const string &operation)=0
 
virtual void EnumerateInterfaces (ald_string_list &itfs)=0
 
virtual void AddInterface (CALDInterfacePtr itf)=0
 
virtual CALDInterfacePtr GetInterface (const string &name)=0
 
virtual void RemoveInterface (const string &name)=0
 
virtual void UseInterface (const string &name, const string &mode)=0
 
virtual void EnumerateValidators (ald_string_list &vlds)=0
 
virtual void AddValidator (CALDValidatorPtr vld)=0
 
virtual CALDValidatorPtr GetValidator (const string &name)=0
 
virtual void RemoveValidator (const string &name)=0
 
virtual bool ValidateValue (const string &validator, const void *value, const void *tag, void *result, string *err)=0
 
virtual void EnumerateTriggers (const string &action, ald_string_map &trgs)=0
 
virtual void RegisterTrigger (const string &action, const string &name, ald_action_trigger_func &trigger)=0
 
virtual void UnregisterTrigger (const string &action, const string &name, ald_action_trigger_func &trigger)=0
 
virtual bool TriggerAction (const string &action, const string &object, CALDCommand *cmd, void *extra)=0
 
virtual string admin () const =0
 
virtual ALDAuthType authType () const =0
 
virtual bool IfKadmin () const =0
 
virtual bool IfCCache () const =0
 
virtual void SetCCache (bool ccache)=0
 
virtual bool GetSecret (const string &user, string &secret, const string &prompt="")=0
 
virtual bool NewSecret (const string &user, string &secret, const string &prompt="")=0
 
virtual void SetSecret (const string &user, const string &secret)=0
 
virtual void LoginAdmin (const string &user, ALDAuthType at, bool kadmin=true)=0
 
virtual void ForgetAdmin ()=0
 
virtual void UseSigInt ()=0
 
virtual void SetSigIntMode (asmSigIntMode mode)=0
 
virtual asmSigIntMode GetSigIntMode ()=0
 
virtual bool IfSigInt ()=0
 
virtual bool IfSigPipe ()=0
 
virtual bool IfSigTerm ()=0
 
virtual bool IfSigHup ()=0
 
virtual void ClearSignal (int sig)=0
 
virtual void LoadSettings ()=0
 
virtual string SettingsValue (const string &p)=0
 
virtual bool SettingsValueExists (const string &p)=0
 
virtual void SetSettingsValue (const string &p, const string &v)=0
 
virtual CALDCommandsCLCommands ()=0
 
virtual CALDCommandOptionsCommonCLOptions ()=0
 
virtual void OnBeforeCommand ()=0
 
virtual void OnAfterCommand ()=0
 
virtual int ExecALDCommand (const string &command, const string &argument, const ald_string_multimap &mapOptions)=0
 
virtual int ExecALDCommand (const string &command, const ald_string_list &args, const ald_string_multimap &mapOptions)=0
 
virtual void ShowSettings (ostream &out)=0
 
virtual void ShowInternals (ostream &out)=0
 
virtual void ShowStatus (ostream &out)=0
 

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

Абстрактный класс IALDCore - основной интерфейс клиента Astra Linux Directory, с помощью которого выполняется взаимодействие со всеми механизмами Astra Linux Directory.

Методы

virtual void ALD::IALDCore::AddConfigurator ( CALDConfiguratorPtr  cfgr)
pure virtual

Функции работы с конфигураторами ALD

virtual void ALD::IALDCore::AddInterface ( CALDInterfacePtr  itf)
pure virtual

Функции работы с интерфейсами ALD

virtual void ALD::IALDCore::AddValidator ( CALDValidatorPtr  vld)
pure virtual

Функции работы с валидаторами ALD

virtual string ALD::IALDCore::admin ( ) const
pure virtual

Функции работы с аутентификацией и авторизацией администратора

Имя текущего аутентифицированного пользователя (администратора)

virtual string ALD::IALDCore::ALDSubdir ( )
pure virtual

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

virtual const ald_string_list& ALD::IALDCore::AllowedLocalGroups ( )
pure virtual

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

virtual const string& ALD::IALDCore::ApplicationName ( )
pure virtual

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

virtual ALDAuthType ALD::IALDCore::authType ( ) const
pure virtual

Текущий способ аутентификации

virtual void ALD::IALDCore::CheckNameResolution ( )
pure virtual

Проверка разрешения имен

virtual CALDCommands& ALD::IALDCore::CLCommands ( )
pure virtual

Функции работы с командами ALD

virtual void ALD::IALDCore::ClearSignal ( int  sig)
pure virtual

Функции работы с сигналами

virtual CALDCommandOptions& ALD::IALDCore::CommonCLOptions ( )
pure virtual

Функции работы с командами ALD

virtual const string& ALD::IALDCore::compatibilityVersion ( )
pure virtual

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

virtual const ald_string_list& ALD::IALDCore::DefaultLocalGroups ( )
pure virtual

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

virtual const string& ALD::IALDCore::domain ( )
pure virtual

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

virtual void ALD::IALDCore::EnumerateConfigurators ( ald_string_list cfgs)
pure virtual

Функции работы с конфигураторами ALD

virtual void ALD::IALDCore::EnumerateInterfaces ( ald_string_list itfs)
pure virtual

Функции работы с интерфейсами ALD

virtual void ALD::IALDCore::EnumerateModules ( int  module_type,
ald_string_map mods 
)
pure virtual

Функции работы с модулями ALD

virtual void ALD::IALDCore::EnumerateTriggers ( const string &  action,
ald_string_map trgs 
)
pure virtual

Функции работы с триггерами ALD

virtual void ALD::IALDCore::EnumerateValidators ( ald_string_list vlds)
pure virtual

Функции работы с валидаторами ALD

virtual int ALD::IALDCore::ExecALDCommand ( const string &  command,
const string &  argument,
const ald_string_multimap mapOptions 
)
pure virtual

Функции работы с командами ALD

virtual int ALD::IALDCore::ExecALDCommand ( const string &  command,
const ald_string_list args,
const ald_string_multimap mapOptions 
)
pure virtual

Функции работы с командами ALD

virtual void ALD::IALDCore::ForgetAdmin ( )
pure virtual

Удаление аутентификационной информации текущего пользователя

virtual CALDInterfacePtr ALD::IALDCore::GetInterface ( const string &  name)
pure virtual

Функции работы с интерфейсами ALD

virtual bool ALD::IALDCore::GetSecret ( const string &  user,
string &  secret,
const string &  prompt = "" 
)
pure virtual

Функции работы с аутентификацией и авторизацией администратора

Имя текущего аутентифицированного пользователя (администратора)

virtual asmSigIntMode ALD::IALDCore::GetSigIntMode ( )
pure virtual

Функции работы с сигналами

virtual CALDValidatorPtr ALD::IALDCore::GetValidator ( const string &  name)
pure virtual

Функции работы с валидаторами ALD

virtual const ald_string_list& ALD::IALDCore::HiddenPrincipals ( )
pure virtual

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

virtual const ald_module_info& ALD::IALDCore::HostModuleInfo ( )
pure virtual

Функции работы с модулями ALD

virtual const string& ALD::IALDCore::hostName ( )
pure virtual

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

virtual bool ALD::IALDCore::IfCCache ( ) const
pure virtual

Функции работы с аутентификацией и авторизацией администратора

Имя текущего аутентифицированного пользователя (администратора)

virtual bool ALD::IALDCore::IfClientOn ( )
pure virtual

Возвращает признаки состояния ядра ALD

virtual bool ALD::IALDCore::IfConfigured ( )
pure virtual

Возвращает признаки состояния ядра ALD

virtual bool ALD::IALDCore::IfForce ( )
pure virtual

Возвращает признаки состояния ядра ALD

virtual bool ALD::IALDCore::IfKadmin ( ) const
pure virtual

Функции работы с аутентификацией и авторизацией администратора

Имя текущего аутентифицированного пользователя (администратора)

virtual bool ALD::IALDCore::IfModuleLoaded ( const string &  name)
pure virtual

Функции работы с модулями ALD

virtual bool ALD::IALDCore::IfNotUseFS ( )
pure virtual

Возвращает признаки состояния ядра ALD

virtual bool ALD::IALDCore::Ifrfc2822 ( )
pure virtual

Возвращает признаки состояния ядра ALD

virtual bool ALD::IALDCore::IfServer ( )
pure virtual

Возвращает признаки состояния ядра ALD

virtual bool ALD::IALDCore::IfServerOn ( )
pure virtual

Возвращает признаки состояния ядра ALD

virtual bool ALD::IALDCore::IfSigHup ( )
pure virtual

Функции работы с сигналами

virtual bool ALD::IALDCore::IfSigInt ( )
pure virtual

Функции работы с сигналами

virtual bool ALD::IALDCore::IfSigPipe ( )
pure virtual

Функции работы с сигналами

virtual bool ALD::IALDCore::IfSigTerm ( )
pure virtual

Функции работы с сигналами

virtual bool ALD::IALDCore::IfUseDNS ( )
pure virtual

Возвращает признаки состояния ядра ALD

virtual bool ALD::IALDCore::IfUseFS ( const string &  fs)
pure virtual

Возвращает признаки состояния ядра ALD

virtual bool ALD::IALDCore::IfVerbose ( )
pure virtual

Возвращает признаки состояния ядра ALD

virtual void ALD::IALDCore::InitPlugins ( const string &  mode)
pure virtual

Функции работы с модулями ALD

virtual bool ALD::IALDCore::isServerHost ( )
pure virtual

Возвращает признаки состояния ядра ALD

virtual void ALD::IALDCore::LoadSettings ( )
pure virtual

Функции работы с параметрами ALD

virtual void ALD::IALDCore::LoginAdmin ( const string &  user,
ALDAuthType  at,
bool  kadmin = true 
)
pure virtual

Функции работы с аутентификацией и авторизацией администратора

Имя текущего аутентифицированного пользователя (администратора)

virtual CALDLogProvider* ALD::IALDCore::LogProvider ( )
pure virtual

Возвращает указатель на провайдер протоколирования

virtual bool ALD::IALDCore::NewSecret ( const string &  user,
string &  secret,
const string &  prompt = "" 
)
pure virtual

Функции работы с аутентификацией и авторизацией администратора

Имя текущего аутентифицированного пользователя (администратора)

virtual void ALD::IALDCore::OnAfterCommand ( )
pure virtual

Функции работы с командами ALD

virtual void ALD::IALDCore::OnBeforeCommand ( )
pure virtual

Функции работы с командами ALD

virtual void ALD::IALDCore::OperationConfig ( const string &  mode,
const string &  operation 
)
pure virtual

Функции работы с конфигураторами ALD

virtual bool ALD::IALDCore::RE_match ( const string &  pattern,
const string &  value,
const int  optc = 0,
const int  opte = 0 
)
pure virtual

Сопоставление по регулярному выражению

Аргументы
[in]patternШаблон
[in]valueЗначение
[in]optcПараметр RE
[in]opteПараметр RE
Возвращает
true - если подходит
virtual void ALD::IALDCore::RegisterTrigger ( const string &  action,
const string &  name,
ald_action_trigger_func trigger 
)
pure virtual

Функции работы с триггерами ALD

virtual void ALD::IALDCore::ReloadExtensions ( )
pure virtual

Функции работы с модулями ALD

virtual void ALD::IALDCore::RemoveConfigurator ( const string &  name)
pure virtual

Функции работы с конфигураторами ALD

virtual void ALD::IALDCore::RemoveInterface ( const string &  name)
pure virtual

Функции работы с интерфейсами ALD

virtual void ALD::IALDCore::RemoveValidator ( const string &  name)
pure virtual

Функции работы с валидаторами ALD

virtual const string& ALD::IALDCore::serverName ( )
pure virtual

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

virtual bool ALD::IALDCore::ServiceGroupsMod ( const string &  sgroup,
bool  remove = false 
)
pure virtual

Модификация внутреннего списка групп сервисов

virtual const ald_string_list& ALD::IALDCore::ServicesGroups ( )
pure virtual

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

virtual void ALD::IALDCore::SetApplicationName ( const string &  name)
pure virtual

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

virtual void ALD::IALDCore::SetCCache ( bool  ccache)
pure virtual

Функции работы с аутентификацией и авторизацией администратора

Имя текущего аутентифицированного пользователя (администратора)

virtual void ALD::IALDCore::SetHostModuleInfo ( const string &  name,
const string &  desc 
)
pure virtual

Функции работы с модулями ALD

virtual void ALD::IALDCore::SetKadmLocal ( bool  kadmlocal)
pure virtual

Установка режима работы с Kerberos.

virtual void ALD::IALDCore::SetSecret ( const string &  user,
const string &  secret 
)
pure virtual

Функции работы с аутентификацией и авторизацией администратора

Имя текущего аутентифицированного пользователя (администратора)

virtual void ALD::IALDCore::SetSettingsValue ( const string &  p,
const string &  v 
)
pure virtual

Функции работы с параметрами ALD

virtual void ALD::IALDCore::SetSigIntMode ( asmSigIntMode  mode)
pure virtual

Функции работы с сигналами

virtual string ALD::IALDCore::SettingsValue ( const string &  p)
pure virtual

Функции работы с параметрами ALD

virtual bool ALD::IALDCore::SettingsValueExists ( const string &  p)
pure virtual

Функции работы с параметрами ALD

virtual void ALD::IALDCore::ShowInternals ( ostream &  out)
pure virtual

Функции вывода информации ядра

virtual void ALD::IALDCore::ShowSettings ( ostream &  out)
pure virtual

Функции вывода информации ядра

virtual void ALD::IALDCore::ShowStatus ( ostream &  out)
pure virtual

Функции вывода информации ядра

virtual const ald_string_list& ALD::IALDCore::SupportedFS ( )
pure virtual

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

virtual bool ALD::IALDCore::SupportedFSMod ( const string &  fs,
bool  remove = false 
)
pure virtual

Модификация внутреннего списка поддерживаемых ФС

virtual ald_string_map& ALD::IALDCore::Tags ( )
pure virtual

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

virtual bool ALD::IALDCore::TriggerAction ( const string &  action,
const string &  object,
CALDCommand cmd,
void *  extra 
)
pure virtual

Функции работы с триггерами ALD

virtual void ALD::IALDCore::UnregisterTrigger ( const string &  action,
const string &  name,
ald_action_trigger_func trigger 
)
pure virtual

Функции работы с триггерами ALD

virtual void ALD::IALDCore::UseConfigurators ( const string &  mode)
pure virtual

Функции работы с конфигураторами ALD

virtual void ALD::IALDCore::UseInterface ( const string &  name,
const string &  mode 
)
pure virtual

Функции работы с интерфейсами ALD

virtual void ALD::IALDCore::UseSigInt ( )
pure virtual

Функции работы с сигналами

virtual bool ALD::IALDCore::ValidateValue ( const string &  validator,
const void *  value,
const void *  tag,
void *  result,
string *  err 
)
pure virtual

Функции работы с валидаторами ALD


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