Astra Linux Directory Client Core API  1.7.0
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
ALDCore.h
См. документацию.
1 
6 #ifndef ALD_CORE
7 #define ALD_CORE
8 
9 #include "common.h"
10 #include "ALDCommand.h"
11 #include "ALDLogProvider.h"
12 #include <map>
13 #include <memory>
14 
15 using namespace std;
16 
20 namespace ALD
21 {
27 enum ALDAuthType {
34 };
35 
38  // cppcheck-suppress unusedStructMember
40  const char *name;
41  const char *version;
42  // cppcheck-suppress unusedStructMember
43  int type;
44  const char *desc;
45  // cppcheck-suppress unusedStructMember
46  void *extra;
47 };
48 
50 #define ALD_API_VERSION 1*0x10000+7*0x100+37
51 
53 #define ALD_MODULE_VERSION "1.7.37"
54 
56 #define ALD_MODULE_TYPE_HOST 0
58 #define ALD_MODULE_TYPE_ITF 1
59 #define ALD_MODULE_TYPE_CFG 2
60 #define ALD_MODULE_TYPE_PLUGIN 3
61 
65 
67 #define ALD_MODE_UNDEFINED ""
69 #define ALD_MODE_CLIENT "client"
70 #define ALD_MODE_SERVER "server"
71 #define ALD_MODE_ADMIN "admin"
72 
75 typedef bool (ald_module_init_ft)(ALD::IALDCore &Core, const string &mode);
76 
78 typedef void (ald_module_done_ft)(ALD::IALDCore &Core);
79 
84 {
85 protected:
86  string m_strName;
88 public:
90  inline const string &name() const {return m_strName;}
92  CALDInterface(const string &Name, IALDCore &Core):m_strName(Name),m_pCore(&Core){}
93  virtual ~CALDInterface(){}
94 };
95 
97 typedef shared_ptr<CALDInterface> CALDInterfacePtr;
98 
100 typedef map<string, CALDInterfacePtr> ald_interface_map;
101 
103 #define ALD_OPR_CFG_INSTALL "install"
105 #define ALD_OPR_CFG_CONFIGURE "configure"
106 #define ALD_OPR_CFG_ON "on"
107 #define ALD_OPR_CFG_OFF "off"
108 #define ALD_OPR_CFG_UNINSTALL "uninstall"
109 class IALDConfigurator: public CALDInterface
114 {
115 public:
117  IALDConfigurator(const string &Name, IALDCore &Core):CALDInterface(Name, Core){}
119  virtual int OperationConfig(const string &mode, const string &operation) = 0;
120 };
121 
123 typedef shared_ptr<IALDConfigurator> CALDConfiguratorPtr;
124 
126 typedef map<string, CALDConfiguratorPtr> ald_configurator_map;
127 
132 {
133 protected:
134  string m_strName;
136  string m_strError;
137  void ClearError();
138 public:
140  inline const string &name() const {return m_strName;}
142  inline const string &error() const {return m_strError;}
143 
148  CALDValidator(const string &Name, IALDCore &Core):m_strName(Name),m_pCore(&Core){}
149 
155  virtual bool Validate(const void *value, const void *tag, void *result);
156 
158  virtual ~CALDValidator(){}
159 };
160 
162 typedef shared_ptr<CALDValidator> CALDValidatorPtr;
163 
165 typedef map<string, CALDValidatorPtr> ald_validator_map;
166 
171 };
172 
181 typedef bool ald_action_trigger_func(IALDCore* Core, const string &action, const string &object,
182  CALDCommand *cmd, void* extra);
185  string name;
186  // cppcheck-suppress unusedStructMember
188 };
189 
192  // cppcheck-suppress unusedStructMember
193  bool fixit;
194  unsigned int errcnt;
196  // cppcheck-suppress unusedStructMember
197  void* extra;
198 };
199 
202  // cppcheck-suppress unusedStructMember
206  // cppcheck-suppress unusedStructMember
207  void* extra;
208 };
209 
211 typedef pair<string, ald_action_trigger> ald_trigger_pair;
212 
214 typedef multimap<string, ald_action_trigger> ald_triggers_map;
215 
218  string filename;
219  string owner;
220  string group;
221  // cppcheck-suppress unusedStructMember
222  int perm;
223 };
224 
226 typedef list<ald_file_perm> ald_file_perm_list;
227 
233  // cppcheck-suppress unusedStructMember
234  void* extra;
235 };
236 
241 class IALDCore
242 {
243 public:
244  // Properties
246  virtual CALDLogProvider* LogProvider() = 0;
247 
250  virtual const string &domain() = 0;
251  virtual const string &serverName() = 0;
252  virtual const string &hostName() = 0;
253  virtual const string &compatibilityVersion() = 0;
254  virtual const string &ApplicationName() = 0;
255  virtual void SetApplicationName(const string& name) = 0;
256 
257  virtual const ald_string_list &HiddenPrincipals() = 0; // ALD hidden Principals
258  virtual const ald_string_list &ServicesGroups() = 0; // ALD groups of services
259  virtual const ald_string_list &SupportedFS() = 0; // Supported fs types
260  virtual const ald_string_list &DefaultLocalGroups() = 0; // Default local groups
261  virtual const ald_string_list &AllowedLocalGroups() = 0; // Allowed local groups
262  virtual ald_string_map &Tags() = 0; // Tags
263  virtual string ALDSubdir() = 0;
265 
266  // States and conditions
269  virtual bool IfForce() = 0;
270  virtual bool IfVerbose() = 0;
271  virtual bool Ifrfc2822() = 0;
272  virtual bool IfServer() = 0;
273  virtual bool IfServerOn() = 0;
274  virtual bool IfClientOn() = 0;
275  virtual bool IfUseFS(const string &fs) = 0;
276  virtual bool IfNotUseFS() = 0;
277  virtual bool IfConfigured() = 0;
278  virtual bool IfUseDNS() = 0;
279  virtual bool isServerHost() = 0;
281 
282  // modules (configurators, interfaces, plugins)
285  virtual void ReloadExtensions() = 0;
286  virtual void InitPlugins(const string &mode) = 0;
287  virtual const ald_module_info &HostModuleInfo() = 0;
288  virtual void SetHostModuleInfo(const string &name, const string &desc) = 0;
289  virtual void EnumerateModules(int module_type, ald_string_map &mods) = 0;
290  virtual bool IfModuleLoaded(const string &name) = 0;
292 
293  // configurators
296  virtual void EnumerateConfigurators(ald_string_list &cfgs) = 0;
297  virtual void AddConfigurator(CALDConfiguratorPtr cfgr) = 0;
298  virtual void RemoveConfigurator(const string &name) = 0;
299  virtual void UseConfigurators(const string &mode) = 0;
300  virtual void OperationConfig(const string &mode, const string &operation) = 0;
302 
303  // interfaces
306  virtual void EnumerateInterfaces(ald_string_list &itfs) = 0;
307  virtual void AddInterface(CALDInterfacePtr itf) = 0;
308  virtual CALDInterfacePtr GetInterface(const string &name) = 0;
309  virtual void RemoveInterface(const string &name) = 0;
310  virtual void UseInterface(const string &name, const string &mode) = 0;
312 
313  // validators
316  virtual void EnumerateValidators(ald_string_list &vlds) = 0;
317  virtual void AddValidator(CALDValidatorPtr vld) = 0;
318  virtual CALDValidatorPtr GetValidator(const string &name) = 0;
319  virtual void RemoveValidator(const string &name) = 0;
320  virtual bool ValidateValue(const string &validator, const void *value, const void *tag, void *result, string *err) = 0;
322 
323  // triggers
326  virtual void EnumerateTriggers(const string &action, ald_string_map &trgs) = 0;
327  virtual void RegisterTrigger(const string &action, const string &name, ald_action_trigger_func &trigger) = 0;
328  virtual void UnregisterTrigger(const string &action, const string &name, ald_action_trigger_func &trigger) = 0;
329  virtual bool TriggerAction(const string &action, const string &object, CALDCommand *cmd, void* extra) = 0;
331 
332  // Admin, Secrets, Login
336  virtual string admin() const = 0;
338  virtual ALDAuthType authType() const = 0;
339  virtual bool IfKadmin() const = 0;
340  virtual bool IfCCache() const = 0;
341  virtual void SetCCache(bool ccache) = 0;
342  virtual bool GetSecret(const string &user, string &secret, const string &prompt = "") = 0;
343  virtual bool NewSecret(const string &user, string &secret, const string &prompt = "") = 0;
344  virtual void SetSecret(const string &user, const string &secret) = 0;
345  virtual void LoginAdmin(const string &user, ALDAuthType at, bool kadmin = true) = 0;
347  virtual void ForgetAdmin() = 0;
349 
350  // Signals
353  virtual void UseSigInt() = 0;
354  virtual void SetSigIntMode(asmSigIntMode mode) = 0;
355  virtual asmSigIntMode GetSigIntMode() = 0;
356  virtual bool IfSigInt() = 0;
357  virtual bool IfSigPipe() = 0;
358  virtual bool IfSigTerm() = 0;
359  virtual bool IfSigHup() = 0;
360  virtual void ClearSignal(int sig) = 0;
362 
363  // Settings
366  virtual void LoadSettings() = 0;
367  virtual string SettingsValue(const string &p) = 0;
368  virtual bool SettingsValueExists(const string &p) = 0;
369  virtual void SetSettingsValue(const string &p, const string &v) = 0;
371 
372  // Commands and options
375  virtual CALDCommands &CLCommands() = 0;
376  virtual CALDCommandOptions &CommonCLOptions() = 0;
377  virtual void OnBeforeCommand() = 0;
378  virtual void OnAfterCommand() = 0;
379  virtual int ExecALDCommand(const string &command, const string &argument, const ald_string_multimap &mapOptions) = 0;
380  virtual int ExecALDCommand(const string &command, const ald_string_list &args, const ald_string_multimap &mapOptions) = 0;
382 
383  // Utils
391  virtual bool RE_match(const string &pattern, const string &value, const int optc = 0, const int opte = 0) = 0;
392 
394  virtual void CheckNameResolution() = 0;
395 
397  virtual void SetKadmLocal(bool kadmlocal) = 0;
398 
401  virtual void ShowSettings(ostream &out) = 0;
402  virtual void ShowInternals(ostream &out) = 0;
403  virtual void ShowStatus(ostream &out) = 0;
405 
406  // lists
408  virtual bool ServiceGroupsMod(const string &sgroup, bool remove = false) = 0;
410  virtual bool SupportedFSMod(const string &fs, bool remove = false) = 0;
411 
412  // Maintenance
413  virtual bool MaintenanceMode() = 0;
414 };
415 
417 #define ALD_USER_NAME_MAX_SIZE 31
419 #define ALD_GROUP_NAME_MAX_SIZE ALD_USER_NAME_MAX_SIZE
420 #define ALD_PWD_MAX_SIZE 40
421 #define ALD_DESC_MAX_SIZE 1000
422 #define ADM_USER_NAME "admin/admin"
423 #define ADM_ALDD_USER_NAME "aldd"
424 #define ADM_DEF_USER_NAME "default/user"
425 #define ALD_DEF_POLICY_NAME "default"
426 
429 
430 #define ALD_FS_LOCAL "local"
431 #define ALD_FS_NFS "nfs"
432 #define ALD_FS_CIFS "cifs"
433 
436 #define ALD_PRM_VERSION "VERSION"
438 #define ALD_PRM_SERVER "SERVER"
439 #define ALD_PRM_DOMAIN "DOMAIN"
440 #define ALD_PRM_DOMAIN_DN "DOMAIN_DN"
441 #define ALD_PRM_REALM "REALM"
442 #define ALD_PRM_NETWORK_FS_TYPE "NETWORK_FS_TYPE"
443 #define ALD_PRM_MINIMUM_UID "MINIMUM_UID"
444 #define ALD_PRM_MINIMUM_GID "MINIMUM_GID"
445 #define ALD_PRM_DEF_LOGIN_SHELL "DEFAULT_LOGIN_SHELL"
446 #define ALD_PRM_TICKET_MAX_LIFE "TICKET_MAX_LIFE"
447 #define ALD_PRM_TICKET_MAX_R_LIFE "TICKET_MAX_RENEWABLE_LIFE"
448 #define ALD_PRM_DESC "DESCRIPTION"
449 #define ALD_PRM_RPC_PORT "RPC_PORT"
450 #define ALD_PRM_USE_RPC "USE_RPC"
451 #define ALD_PRM_ALDD_USER "ALDD_USER"
452 #define ALD_PRM_USE_DNS "USE_DNS"
453 #define ALD_PRM_USER_GROUPS "USER_GROUPS"
454 #define ALD_PRM_USE_DOCUMENTS "USE_DOCUMENTS"
455 #define ALD_PRM_PREF_SERVERS "PREFERRED_SERVERS"
456 #define ALD_PRM_AUTORECONF "AUTORECONFIGURE"
457 #define ALD_PRM_VALID_USER_NAMES "VALID_USER_NAMES"
458 #define ALD_PRM_VALID_GROUP_NAMES "VALID_GROUP_NAMES"
459 #define ALD_PRM_ALD_HOSTNAME "ALD_HOSTNAME"
460 
463 #define ALD_PRM_CLIENT_MOUNT_DIR "CLIENT_MOUNT_DIR"
465 #define ALD_PRM_CLIENT_ON "CLIENT_ON"
466 #define ALD_PRM_CLIENT_FS_KRB_MODE "CLIENT_FS_KRB_MODE"
467 #define ALD_PRM_ALLOWED_LOCAL_GROUPS "ALLOWED_LOCAL_GROUPS"
468 #define ALD_PRM_CACHE_REFRESH_PERIOD "CACHE_REFRESH_PERIOD"
469 #define ALD_PRM_LOCAL_SOCKET_PATH "LOCAL_SOCKET_PATH"
470 
473 #define ALD_PRM_SERVER_ON "SERVER_ON"
475 #define ALD_PRM_SERVER_EXPORT_DIR "SERVER_EXPORT_DIR"
476 #define ALD_PRM_SERVER_ARCHIVE_DIR "SERVER_ARCHIVE_DIR"
477 #define ALD_PRM_SERVER_FS_KRB_MODES "SERVER_FS_KRB_MODES"
478 #define ALD_PRM_SERVER_POLLING_PERIOD "SERVER_POLLING_PERIOD"
479 #define ALD_PRM_SERVER_PROPAGATE_PERIOD "SERVER_PROPAGATE_PERIOD"
480 #define ALD_PRM_UTF8_GECOS "UTF8_GECOS"
481 #define ALD_PRM_DEFAULT_LOCAL_GROUPS "DEFAULT_LOCAL_GROUPS"
482 #define ALD_PRM_SERVER_ID "SERVER_ID"
483 #define ALD_PRM_SERVER_RPC_RESTRICTED "RPC_RESTRICTED"
484 #define ALD_PRM_SERVER_KEYTAB "SERVER_KEYTAB"
485 #define ALD_PRM_SERVER_KADM_RELOAD "SERVER_KADM_RELOAD"
486 
489 #define ALD_PRM_SUB_DIR "ALD_SUB_DIR"
491 #define ALD_PRM_CC_PREFIX "ALD_CC_PREFIX"
492 #define ALD_PRM_VAR_LIB_DIR "ALD_VAR_LIB_DIR"
493 #define ALD_PRM_COMMON_KEYTAB "ALD_COMMON_KEYTAB"
494 #define ALD_PRM_CFG_TEMPL_DIR "ALD_CFG_TEMPL_DIR"
495 #define ALD_PRM_CFG_DIR "ALD_CFG_DIR"
496 #define ALD_PRM_ITFS_DIR "ALD_ITFS_DIR"
497 #define ALD_PRM_PLUGINS_DIR "ALD_PLUGINS_DIR"
498 #define ALD_PRM_CFG_MODULES_DIR "ALD_CFG_MODULES_DIR"
499 #define ALD_PRM_CFG "ALD_CFG"
500 #define ALD_PRM_CFG_ROOT_DIR "ALD_CFG_ROOT_DIR"
501 #define ALD_PRM_USR_SHARE_DIR "ALD_USR_SHARE_DIR"
502 #define ALD_PRM_LDAP_SCHEMA_DIR "ALD_LDAP_SCHEMA_DIR"
503 #define ALD_PRM_CACHE_DIR "ALD_PRM_CACHE_DIR"
504 #define ALD_PRM_DOMAIN_USERS_GID "ALD_DOMAIN_USERS_GID"
505 #define ALD_PRM_DOCS_DIR "ALD_PRM_DOCS_DIR"
506 #define ALD_PRM_LDAP_URIS "ALD_PRM_LDAP_URIS"
507 #define ALD_PRM_CONN_LOCK_FILE "ALD_PRM_CONN_LOCK_FILE"
508 
510 
512 #define ALD_VALIDATOR_USER_NAME "UserName"
514 #define ALD_VALIDATOR_GROUP_NAME "GroupName"
515 #define ALD_VALIDATOR_PATH "Path"
516 #define ALD_VALIDATOR_GECOS "Gecos"
517 #define ALD_VALIDATOR_POLICY_NAME "PolicyName"
518 #define ALD_VALIDATOR_POLICY_LIFETIME "PolicyLifeTime"
519 #define ALD_VALIDATOR_TASK_HISTORY "TaskHistory"
520 #define ALD_VALIDATOR_SERVICE_NAME "ServiceName"
521 #define ALD_VALIDATOR_HIDDEN_PRINCIPALS "HiddenPrincipals"
522 #define ALD_VALIDATOR_HOST_NAME "HostName"
523 #define ALD_VALIDATOR_DOMAIN_NAME "DomainName"
524 #define ALD_VALIDATOR_HOST_FLAGS "HostFlags"
525 #define ALD_VALIDATOR_SGROUP_NAME "SvcGroupName"
526 #define ALD_VALIDATOR_HGROUP_NAME "HostGroupName"
527 #define ALD_VALIDATOR_DNS_NAME "DNSName"
528 #define ALD_VALIDATOR_DOC_NAME "DocumentName"
529 
532 #define ALD_CMD_SECTION "ALD Common API"
534 
537 #define ALD_DOMAIN_USERS "Domain Users"
539 #define ALD_DOMAIN_COMPUTERS "Domain Computers"
540 #define ALD_DOMAIN_CONTROLLERS "Domain Controllers"
541 #define ALD_DOMAIN_FILESERVERS "Domain File Servers"
542 
545 } // ALD
546 
547 #endif //ALD_CORE
Класс контейнера команд
Definition: ALDCommand.h:198
list< string > ald_string_list
Список строк
Definition: ALDUtils.h:152
int perm
Права доступа
Definition: ALDCore.h:222
const string & name() const
Возвращает наименование
Definition: ALDCore.h:90
Структура события ALD_LDAP_CONSISTENCY.
Definition: ALDCore.h:201
const string & name() const
Возвращает имя
Definition: ALDCore.h:140
ald_string_list & modules
Список необходимых модулей
Definition: ALDCore.h:203
Анонимное соединение без аутентификации (только чтение LDAP)
Definition: ALDCore.h:29
Абстрактный базовый класс команды
Definition: ALDCommand.h:136
pair< string, ald_action_trigger > ald_trigger_pair
Пара <событие,запись о триггере>
Definition: ALDCore.h:211
ald_file_perm_list lst_bases
Список баз данных
Definition: ALDCore.h:231
Структура информации о правах файла
Definition: ALDCore.h:217
Структура события ALD_BACKUP_FILES.
Definition: ALDCore.h:229
const char * name
Имя
Definition: ALDCore.h:40
list< ald_file_perm > ald_file_perm_list
Список информации о правах файлов
Definition: ALDCore.h:226
string owner
Владелец
Definition: ALDCore.h:219
Класс контейнера опций команды
Definition: ALDCommand.h:99
Локальная несетевая аутентификация для серверных компонент (без запроса пароля)
Definition: ALDCore.h:30
bool fixit
Признак исправления
Definition: ALDCore.h:193
Базовый класс интерфейса
Definition: ALDCore.h:83
const string & error() const
Возвращает сообщение об ошибке
Definition: ALDCore.h:142
CALDValidator(const string &Name, IALDCore &Core)
Конструктор
Definition: ALDCore.h:148
Выключен
Definition: ALDCore.h:170
IALDConfigurator(const string &Name, IALDCore &Core)
Конструктор конфигуратора
Definition: ALDCore.h:117
Структура информации о модуле
Definition: ALDCore.h:37
void * extra
Доп. параметр
Definition: ALDCore.h:197
IALDCore * m_pCore
Указатель на интерфейс Core.
Definition: ALDCore.h:135
const char * desc
Описание
Definition: ALDCore.h:44
ald_string_list & uniqueness
Список необходимых уникальностей
Definition: ALDCore.h:205
Аутентификация Kerberos с использованием файла ключа (без запроса пароля)
Definition: ALDCore.h:32
int api_version
Версия API.
Definition: ALDCore.h:39
map< string, string > ald_string_map
MAP строка => строка
Definition: ALDUtils.h:164
shared_ptr< CALDValidator > CALDValidatorPtr
Разделяемый указатель на валидатор
Definition: ALDCore.h:162
multimap< string, ald_action_trigger > ald_triggers_map
Мультикарта (событие => запись о триггере>
Definition: ALDCore.h:214
map< string, CALDValidatorPtr > ald_validator_map
Карта валидаторов (имя => разделяемый указатель на валидатор)
Definition: ALDCore.h:165
Структура события ALD_TEST_INTEGRITY.
Definition: ALDCore.h:191
Парольная аутентификация Kerberos.
Definition: ALDCore.h:31
ald_module_info *( ald_get_module_info_ft)(const ald_module_info &host)
Тип функции получения информации о модуле
Definition: ALDCore.h:64
Объявление подсистемы регистрации событий Astra Linux Directory.
void * extra
Доп. параметр
Definition: ALDCore.h:207
string group
Группа
Definition: ALDCore.h:220
multimap< string, string > ald_string_multimap
MultiMAP строка => строка
Definition: ALDUtils.h:166
string m_strName
Наименование
Definition: ALDCore.h:86
shared_ptr< IALDConfigurator > CALDConfiguratorPtr
Разделяемый указатель на конфигуратор
Definition: ALDCore.h:123
Аутентификация Kerberos с использованием текущего кеша (без запроса пароля)
Definition: ALDCore.h:33
CALDInterface(const string &Name, IALDCore &Core)
Конструктор интерфейса
Definition: ALDCore.h:92
ald_string_list & errlist
Список сообщений об ошибках
Definition: ALDCore.h:195
void * extra
Эктра параметр
Definition: ALDCore.h:46
ald_file_perm_list lst_perms
Список специальных прав доступа
Definition: ALDCore.h:232
unsigned int errcnt
Накопительный счетчик ошибок
Definition: ALDCore.h:194
Структура записи о триггере
Definition: ALDCore.h:184
Объявление классов командного интерфейса Astra Linux Directory.
Базовый класс механизма журналирования Astra Linux Directory.
Definition: ALDLogProvider.h:110
Базовый класс конфигуратора
Definition: ALDCore.h:113
map< string, CALDConfiguratorPtr > ald_configurator_map
Карта конфигураторов (имя => разделяемый указатель на конфигуратор)
Definition: ALDCore.h:126
bool LoginAdmin(IALDCore &Core, const string &admin="")
Вход администратора
void( ald_module_done_ft)(ALD::IALDCore &Core)
Тип функции освобождения модуля
Definition: ALDCore.h:78
int type
Тип
Definition: ALDCore.h:43
shared_ptr< CALDInterface > CALDInterfacePtr
Разделяемый указатель на интерфейс
Definition: ALDCore.h:97
string filename
Путь к файлу
Definition: ALDCore.h:218
virtual ~CALDValidator()
Деструктор
Definition: ALDCore.h:158
ald_string_list & indexes
Список необходимых индексов
Definition: ALDCore.h:204
asmSigIntMode
Режим SigInt.
Definition: ALDCore.h:168
bool( ald_module_init_ft)(ALD::IALDCore &Core, const string &mode)
Тип функции инициализации модуля с указанием режима
Definition: ALDCore.h:75
Основной заголовочный файл, содержащий необходимый минимум предварительных объявлений и включений дру...
void * extra
Доп. параметр
Definition: ALDCore.h:234
bool ald_action_trigger_func(IALDCore *Core, const string &action, const string &object, CALDCommand *cmd, void *extra)
Тип триггерной функции
Definition: ALDCore.h:181
Включен
Definition: ALDCore.h:169
map< string, CALDInterfacePtr > ald_interface_map
Карта интерфейсов (имя => разделяемый указатель на интерфейс)
Definition: ALDCore.h:100
IALDCore * m_pCore
Указатель на интерфейс ядра
Definition: ALDCore.h:87
string m_strName
Имя
Definition: ALDCore.h:134
Базовый класс валидатора
Definition: ALDCore.h:131
ald_file_perm_list lst_keys
Список ключевых файлов
Definition: ALDCore.h:230
string m_strError
Сообщение об ошибке
Definition: ALDCore.h:136
string name
Имя события
Definition: ALDCore.h:185
ALDAuthType
Набор способов аутентификации
Definition: ALDCore.h:28
Абстрактный класс IALDCore - основной интерфейс клиента Astra Linux Directory, с помощью которого вып...
Definition: ALDCore.h:241
const char * version
Версия
Definition: ALDCore.h:41
ald_action_trigger_func * trigger
Указатель на триггерную функцию
Definition: ALDCore.h:187