|
Astra Linux Directory Client Core API
1.7.0
|
См. документацию.
27 #define ALD_INVALID_ID 0
32 #define ALD_OT_DUMMY "ALD_DUMMY"
34 #define ALD_OT_DOMAIN "ALD_DOMAIN"
35 #define ALD_OT_USER "ALD_DOMAIN_USER"
36 #define ALD_OT_GROUP "ALD_DOMAIN_GROUP"
37 #define ALD_OT_TASK "ALD_TASK"
38 #define ALD_OT_EVTASK "ALD_EVTASK"
39 #define ALD_OT_POLICY "ALD_DOMAIN_POLICY"
40 #define ALD_OT_SERVICE "ALD_DOMAIN_SERVICE"
41 #define ALD_OT_SVCGROUP "ALD_DOMAIN_SERVICE_GROUP"
42 #define ALD_OT_HOST "ALD_HOST"
43 #define ALD_OT_HOSTGROUP "ALD_HOST_GROUP"
44 #define ALD_OT_ADMGROUP "ALD_DOMAIN_ADM_GROUP"
45 #define ALD_OT_LOG_CFG "ALD_DOMAIN_LOG_CFG"
46 #define ALD_OT_TD "ALD_TRUSTED_DOMAIN"
47 #define ALD_OT_DOCUMENT "ALD_DOCUMENT"
52 #define ALD_PBK_HEAD "<<{ ALD Portable Backup File }>>"
55 #define ALD_PBK_PREFIX "<<{ ALDObject: "
58 #define ALD_PBK_SUFFIX ">>}"
61 #define ALD_PBK_SIGN(type) string(ALD_PBK_PREFIX)+type
65 #define ALD_SS_START "ALD_SS_START"
67 #define ALD_SS_POLICIES "ALD_SS_POLICIES"
68 #define ALD_SS_HOSTS "ALD_SS_HOSTS"
69 #define ALD_SS_HOSTGROUPS "ALD_SS_HOSTGROUPS"
70 #define ALD_SS_USERS "ALD_SS_USERS"
71 #define ALD_SS_GROUPS "ALD_SS_GROUPS"
72 #define ALD_SS_SERVICES "ALD_SS_SERVICES"
73 #define ALD_SS_SVCGROUPS "ALD_SS_SVCGROUPS"
74 #define ALD_SS_DOCUMENTS "ALD_SS_DOCUMENTS"
75 #define ALD_SS_ADMGROUP "ALD_SS_ADMGROUP"
76 #define ALD_SS_LOG_CFG "ALD_SS_LOGCFG"
77 #define ALD_SS_FINISH "ALD_SS_FINISH"
113 #define ALD_INFO_UNCHANGED -1
116 #define ALD_INFO_DEFAULT 0
119 #define ALD_OBJECT_ACTION(object, action) string(object)+":"+action
122 #define ALD_OBJECT_ADDED "ADDED"
123 #define ALD_OBJECT_CK_REMOVAL "CHECK_REMOVAL"
124 #define ALD_OBJECT_DO_REMOVING "DO_REMOVING"
125 #define ALD_OBJECT_REMOVED "REMOVED"
126 #define ALD_OBJECT_MODIFIED "MODIFIED"
161 bool verbose =
false);
173 const string &field,
string &value,
bool fuzzy =
false);
187 #define LOAD_FIELD(is, nline, line, field, value) {if(LoadField(is, nline, line, field, value) != aolfsLoaded) return aolsError;}
190 #define LOAD_FIELDS(is, nline, line, field, values) {if(LoadFields(is, nline, line, field, values) == aolfsError) return aolsError;}
269 const string &detail,
bool force =
false);
303 const string &
otype()
const {
return m_strOType;}
329 virtual void Save(ostream &os,
bool verbose =
false);
336 virtual void Load(istream &is,
size_t &nline,
bool verbose =
false);
365 virtual void Remove(
bool force =
false) = 0;
394 #define ALD_SET_NAME 0x00001
396 #define ALD_SET_GID 0x00002
397 #define ALD_SET_DESC 0x00004
398 #define ALD_SET_MEMBERS 0x00008
399 #define ALD_SET_UID 0x00010
400 #define ALD_SET_HOME 0x00020
401 #define ALD_SET_SHELL 0x00040
402 #define ALD_SET_FULL_NAME 0x00080
403 #define ALD_SET_GECOS 0x00100
404 #define ALD_SET_POLICY 0x00200
405 #define ALD_SET_PWCHANGE 0x00400
406 #define ALD_SET_HOME_TYPE 0x00800
407 #define ALD_SET_CAPS 0x01000
408 #define ALD_SET_STATE 0x02000
409 #define ALD_SET_HOME_SRV 0x04000
410 #define ALD_SET_LGROUPS 0x08000
411 #define ALD_SET_FLAGS 0x10000
412 #define ALD_CLR_FAILCNT 0x20000
419 #define ALD_CAP_ADMIN 0x80000000
421 #define ALD_CAP_LOCKED 0x40000000
422 #define ALD_CAP_USER 0x0
423 #define ALD_CAP_HOST_ADDER 0x1
424 #define ALD_CAP_ALL_HOST_ADDER 0x2
425 #define ALD_CAP_ADM_USER 0x4
426 #define ALD_CAP_LOGIN_MASK (ALD_CAP_ADMIN | ALD_CAP_HOST_ADDER | ALD_CAP_ALL_HOST_ADDER | ALD_CAP_ADM_USER)
427 #define ALD_CAP_FULL_MASK (ALD_CAP_USER | ALD_CAP_ADMIN | ALD_CAP_LOCKED | \
428 ALD_CAP_HOST_ADDER | ALD_CAP_ALL_HOST_ADDER | ALD_CAP_ADM_USER)
432 #define ALD_USER_INFO_0 0
435 #define ALD_USER_INFO_1 1
437 #define ALD_USER_INFO_2 2
439 #define ALD_USER_INFO_3 3
441 #define ALD_USER_INFO_4 4
446 #define ALD_USER_PROP_NAME 0 // ALD_SET_NAME
448 #define ALD_USER_PROP_UID 1 // ALD_SET_UID
449 #define ALD_USER_PROP_GID 2 // ALD_SET_GID
450 #define ALD_USER_PROP_CAPS 3 // ALD_SET_CAPS
451 #define ALD_USER_PROP_HOME 4 // ALD_SET_HOME
452 #define ALD_USER_PROP_HOMETYPE 5 // ALD_SET_HOME_TYPE
453 #define ALD_USER_PROP_GECOS 6 // ALD_SET_GECOS
454 #define ALD_USER_PROP_SHELL 7 // ALD_SET_SHELL
455 #define ALD_USER_PROP_DESC 8 // ALD_SET_DESC
456 #define ALD_USER_PROP_FULLNAME 9 // ALD_SET_FULL_NAME
457 #define ALD_USER_PROP_POLICY 10 // ALD_SET_POLICY
458 #define ALD_USER_PROP_HOMESRV 11 // ALD_SET_HOME_SRV
459 #define ALD_USER_PROP_LGROUPS 12 // ALD_SET_LGROUPS
506 bool IsAllHostAdder();
552 virtual void Create(
const string &newname,
const string &newpwd,
const string &newhometype,
553 const string &newhome,
const string &newhomesrv,
const string &newshell,
554 const string &newgecos,
const string &newdesc,
const string &newfull_name,
555 const string &newpolicy,
const string &newlgroups, gid_t newgid,
556 uid_t newuid,
bool needpwchange =
false);
559 virtual void Update(
unsigned int setmask,
const string &newhometype,
const string &newhome,
560 const string &newhomesrv,
const string &newshell,
const string &newgecos,
561 const string &newdesc,
const string &newfull_name,
const string &newpolicy,
562 const string &newlgroups, gid_t newgid, uid_t newuid,
bool needpwchange);
575 void SetPhoto(
const char* buff,
unsigned long len);
587 #define ALD_GROUP_INFO_0 0
590 #define ALD_GROUP_INFO_1 1
595 #define ALD_GROUP_PROP_NAME 0 // ALD_SET_NAME
597 #define ALD_GROUP_PROP_GID 1 // ALD_SET_GID
598 #define ALD_GROUP_PROP_MEMBER 2 // ALD_SET_MEMBERS
599 #define ALD_GROUP_PROP_DESC 3 // ALD_SET_DESC
639 virtual void Update(
unsigned int setmask,
const string &newname, gid_t newgid,
659 #define ALD_TASK_STATUS_PENDING 0
661 #define ALD_TASK_STATUS_OK 1
662 #define ALD_TASK_STATUS_ERROR -1
666 #define ALD_TASK_STATUS_FILTER_PENDING 0x01
668 #define ALD_TASK_STATUS_FILTER_OK 0x02
669 #define ALD_TASK_STATUS_FILTER_ERROR 0x04
670 #define ALD_TASK_STATUS_FILTER_ALL 0x07
674 #define ALD_TASK_INFO_1 1
677 #define ALD_TASK_INFO_2 2
698 string const &
id()
const;
712 virtual void Create(
unsigned int ID,
const string &TaskType,
const string &TaskData);
737 virtual void Create(
unsigned int ID,
const string &TaskType,
const string &TaskData);
798 virtual void Create(
const string &newname,
unsigned int newminlife,
799 unsigned int newmaxlife,
unsigned int newminlength,
800 unsigned int newminclasses,
unsigned int newhistorynum,
801 unsigned int newmaxfail,
unsigned int newfailcntinterval,
802 unsigned int newlockoutduration);
805 virtual void Update(
unsigned int setmask,
unsigned int newminlife,
806 unsigned int newmaxlife,
unsigned int newminlength,
807 unsigned int newminclasses,
unsigned int newhistorynum,
808 unsigned int newmaxfail,
unsigned int newfailcntinterval,
809 unsigned int newlockoutduration);
813 virtual void Recreate(
const string &polname);
845 virtual void Create(
const string &newname);
857 #define ALD_SGROUP_PROP_NAME 0
859 #define ALD_SGROUP_PROP_MEMBER 1
895 #define ALD_HGROUP_INFO_0 0
898 #define ALD_HGROUP_INFO_1 1
903 #define ALD_HGROUP_PROP_NAME 0
905 #define ALD_HGROUP_PROP_HOST 1
906 #define ALD_HGROUP_PROP_DESC 2
932 virtual void Create(
const string &newname,
const string &newdesc);
935 virtual void Update(
unsigned int setmask,
const string &newname,
951 #define ALD_HOST_INFO_0 0
954 #define ALD_HOST_INFO_1 1
959 #define ALD_HOST_PROP_NAME 0
961 #define ALD_HOST_PROP_DESC 1
962 #define ALD_HOST_PROP_FLAGS 2
963 #define ALD_HOST_PROP_ID 3
967 #define ALD_HOST_DC 'C'
969 #define ALD_HOST_PRIMARY 'P'
970 #define ALD_HOST_FS 'F'
971 #define ALD_HOST_DISABLED 'D'
973 #define ALD_HOST_EMPTY "[]"
974 #define ALD_HOST_PDC "[PCF]"
975 #define ALD_HOST_BDC "[CF]"
976 #define ALD_OLD_SRV "[PCF]"
1023 virtual void Create(
const string &newhost,
const string &newdesc);
1028 virtual void SetFlags(
const string &newflags,
unsigned int newID);
1080 #define ALD_LOG_CFG_DEST 0
1082 #define ALD_LOG_CFG_TPL 1
1107 void ModTemplate(
unsigned int setmask,
const string &tpl_name,
const string &suffix,
1108 const string &mode);
1126 #define ALD_TD_INFO_0 0
1128 #define ALD_TD_INFO_1 1
1132 #define ALD_TD_PROP_NAME 0
1134 #define ALD_TD_PROP_KDC 1 // ALD_SET_NAME
1135 #define ALD_TD_PROP_DESC 2 // ALD_SET_DESC
1136 #define ALD_TD_PROP_DIR 3 // ALD_SET_FLAGS
1140 #define ALD_TD_DISABLED 0
1142 #define ALD_TD_INBOUND 0x1 // Reserved
1143 #define ALD_TD_OUTBOUND 0x2 // Reserved
1144 #define ALD_TD_BIDIRECTIONAL (ALD_TD_INBOUND|ALD_TD_OUTBOUND) // default
1192 virtual void Create(
const string &domain,
const string &newkdc,
const string &newdesc,
1193 unsigned int newdir,
const string &newpwd);
1196 virtual void Update(
unsigned int setmask,
const string &newkdc,
const string &newdesc,
1197 unsigned int newdir);
1207 #define ALD_DOCUMENT_INFO_0 0
1210 #define ALD_DOCUMENT_INFO_1 1
1215 #define ALD_DOCUMENT_PROP_NAME 0 // ALD_SET_NAME
1217 #define ALD_DOCUMENT_PROP_VER 1 // ALD_SET_STATE
1218 #define ALD_DOCUMENT_PROP_TITLE 2 // ALD_SET_GECOS
1219 #define ALD_DOCUMENT_PROP_LOCATION 3 // ALD_SET_FULL_NAME
1220 #define ALD_DOCUMENT_PROP_DESC 4 // ALD_SET_DESC
1224 #define ALD_INTDOC_UID "ALD/DOMAIN/NextUID"
1226 #define ALD_INTDOC_GID "ALD/DOMAIN/NextGID"
1227 #define ALD_INTDOC_TID "ALD/DOMAIN/NextTID"
1228 #define ALD_INTDOC_EID "ALD/DOMAIN/NextEID"
1261 virtual void Create(
const string &newname,
const string &newtitle,
const string &newlocation,
1262 const string &newver,
const string &newdesc);
1265 virtual void Update(
unsigned int setmask,
const string &newtitle,
const string &newlocation,
1266 const string &newver,
const string &newdesc);
1271 virtual void Upload(
const string &filename,
bool overwrite);
1281 #define ALD_DOMAIN_PROP_ORG 0 // ALD_SET_NAME
1283 #define ALD_DOMAIN_PROP_STATE 0 // ALD_SET_STATE
1284 #define ALD_DOMAIN_PROP_TEL 0 // ALD_SET_GECOS
1285 #define ALD_DOMAIN_PROP_ADDR 0 // ALD_SET_FULL_NAME
1286 #define ALD_DOMAIN_PROP_DESC 0 // ALD_SET_DESC
1326 virtual void Update(
unsigned int setmask,
const string &neworg,
const string &newstate,
1327 const string &newtel,
const string &newaddr,
const string &newdesc);
1351 bool ResolveGroup(
const string &group,
string &groupname,
string &gid,
bool quiet =
false);
1377 void AddUser(
const string &user,
const string &pwd,
const string &hometype,
const string &home,
1378 const string &homesrv,
const string &shell,
const string &gecos,
const string &desc,
1379 const string &full_name,
const string &policy,
const string &lgroups,
1389 bool ResolveUser(
const string &user,
string &username,
string &uid,
bool quiet =
false);
1417 string CreateTask(
const string &TaskType,
const string &TaskData);
1441 string RaiseEvent(
const string &TaskType,
const string &TaskData);
1453 void AddPolicy(
const string &policy,
unsigned int minlife,
unsigned int maxlife,
unsigned int minlength,
1454 unsigned int minclasses,
unsigned int historynum,
unsigned int newmaxfail,
1455 unsigned int newfailcntinterval,
unsigned int newlockoutduration);
1501 void AddHost(
const string &host,
const string &desc);
1509 bool ResolveHost(
const string &host,
string &hostname,
bool quiet =
false);
1573 unsigned int newdir,
const string &newpwd);
1594 void AddDocument(
const string &name,
const string &title,
const string &location,
1595 const string &ver,
const string &desc);
1602 virtual void Save(
const string &pbkfile,
bool verbose =
false);
1604 virtual void Save(ostream &os,
bool verbose =
false);
1606 virtual void Load(
const string &pbkfile,
bool verbose =
false);
1608 virtual void Load(istream &is,
const string &bkname,
bool verbose =
false);
1621 virtual bool RemoveObject(
const string &otype,
const string &oname,
bool checkonly);
1685 bool bLoggedInCached;
1688 bool bUserPermittedToHost;
1746 #define CHECK_VALID ALD_CHECK(m_bValid, ERR_INVALID_OBJECT)
1748 #define CHECK_NAME_VALID ALD_CHECK(!m_strName.empty(), ERR_INVALID_OBJECT)
1749 #define QLOG_WARN(warn) {if(!quiet) LOG_WARN(warn);}
1750 #define QLOG_ERR(warn) {if(!quiet) LOG_ERR(warn);}
1751 #define QALD_ERR(err) {if(!quiet) ALD_ERROR(err);}
1755 #define ALD_OBJECT_TRIGGER_CHECK(action, quiet) TriggerAction(ALD_OBJECT_ACTION(PFM2Name(__PRETTY_FUNCTION__), \
1757 it->first), aotatCheck, quite)
1758 #define ALD_OBJECT_TRIGGER_ACTION(action, quiet) TriggerAction(ALD_OBJECT_ACTION(PFM2Name(__PRETTY_FUNCTION__), \
1759 it->first), aotatAction, quite)
1763 #define ALD_OBJECT_START_OPERATION(op, arg) StartOperation(PFM2Name(__PRETTY_FUNCTION__), op, arg, "", false)
1765 #define ALD_OBJECT_START_OPERATION_FORCE(op, arg, force) StartOperation(PFM2Name(__PRETTY_FUNCTION__), op, arg, "", force)
1766 #define ALD_OBJECT_START_OPERATION_DETAIL(op, arg, det) StartOperation(PFM2Name(__PRETTY_FUNCTION__), op, arg, det, false)
1767 #define ALD_OBJECT_COMMIT_OPERATION(op) CommitOperation(PFM2Name(__PRETTY_FUNCTION__), op, false)
1768 #define ALD_OBJECT_COMMIT_OPERATION_PE(op) CommitOperation(PFM2Name(__PRETTY_FUNCTION__), op, true)
1769 #define ALD_OBJECT_COMMIT_OPERATION_PEQ(op) CommitOperation(PFM2Name(__PRETTY_FUNCTION__), op, true, quiet)
1781 #endif // ALD_OBJECTS
shared_ptr< CALDTrustedDomain > CALDTrustedDomainPtr
Разделяемый указатель на объект CALDTrustedDomain.
Definition: ALDObjects.h:1204
Класс ALD - задание
Definition: ALDObjects.h:685
shared_ptr< CALDTask > CALDTaskPtr
Разделяемый указатель на объект CALDTask.
Definition: ALDObjects.h:724
shared_ptr< CALDDomain > CALDDomainPtr
Разделяемый указатель на объект CALDDomain.
Definition: ALDObjects.h:1627
string homeserver
Сервер домашнего каталога
Definition: ALDObjects.h:1673
gid_t m_GID
GID.
Definition: ALDObjects.h:609
virtual void Remove(bool force=false)
Перегружаемый метод удаления
string const flags() const
Возвращает строку флагов компьютера
string GetALDTimestamp(CALDObject &object, const string &tsname)
Возвращает текстовое представление именованной метки времени объекта
string m_strLogDest
Расположение файла журнала
Definition: ALDObjects.h:1091
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
void * extra
Доп. параметр
Definition: ALDObjects.h:1741
CALDConnectionPtr conn
Разделяемый указатель на соединение
Definition: ALDObjects.h:1722
Класс ALD - группа администраторов
Definition: ALDObjects.h:1050
string shell()
Возвращает оболочку
CALDTask(CALDConnectionPtr Conn)
Конструктор объекта
void EnumerateFileServers(ald_string_list &fileservers)
Получение списка файлсерверов
virtual void Clear()
Перегружаемый метод очистки объекта
CALDConnectionPtr conn() const
Возвращает раздеряемый указатель на соединение
Definition: ALDObjects.h:293
virtual void SetErrorState(const string &e)
Установка статуса ошибки
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
virtual bool Get(const string &domain="", ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
@ aooGet
Получение
Definition: ALDObjects.h:97
void ShowLdapOperInfo(CALDObject &object, ostream &out)
Печать операционной информации LDAP по указанному объекту в заданный поток вывода
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
void AddUser(const string &user, const string &pwd, const string &hometype, const string &home, const string &homesrv, const string &shell, const string &gecos, const string &desc, const string &full_name, const string &policy, const string &lgroups, gid_t gid=ALD_INVALID_ID, uid_t uid=ALD_INVALID_ID, bool needpwchange=false)
Создание пользователя
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
Definition: ALDObjects.h:690
shared_ptr< CALDGroup > CALDGroupPtr
Разделяемый указатель на объект CALDGroup.
Definition: ALDObjects.h:653
bool ResolveHost(const string &host, string &hostname, bool quiet=false)
Поиск компьютера по имени с нормализацией
virtual void Clear()
Перегружаемый метод очистки объекта
bool ResolveALDServer(string &host, unsigned int &server_id, bool quiet=false)
Поиск ALD сервера по имени или идентификатору
string desc()
Возвращает описание
void Remove(bool force)
Перегружаемый метод удаления
bool ResolveGroup(const string &group, string &groupname, string &gid, bool quiet=false)
Поиск группы по имени или gid.
string data
Данные задания
Definition: ALDObjects.h:1737
string const & strOutTGT()
virtual void Update(const string &hostdesc)
Перегружаемая функция обновления объекта
ald_user_caps m_Caps
Вектор ALD привилегий
Definition: ALDObjects.h:473
unsigned int NextTID(bool generate)
Получение следующего TID (если указан generate - продвигает)
bool skip
Признак пропуска задания
Definition: ALDObjects.h:1740
ald_task_status status() const
Возвращает статус
virtual bool ValidateProperty(int property, const void *value, string *msg, bool quiet)
Проверка поля объекта
Класс ALD - группа компьютеров
Definition: ALDObjects.h:913
void pmembers(ald_string_list &pmemlist)
Возвращает список первичных членов
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
#define ALD_INFO_UNCHANGED
Изменение уровня информации не требуется
Definition: ALDObjects.h:113
virtual void EnsureEntity()
Создание внутренней сущности объекта (m_Entity)
virtual void InternalUpdate(unsigned int setmask, ald_string_multimap &attrs, void *extra)
Перегружаемый внутренний вызов модификации объекта
void lgroups(ald_string_list &lgrouplist)
Возвращает список локальных групп
virtual bool Get(const string &oname, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)=0
Перегружаемый метод получения информации об объекте
shared_ptr< CALDPolicy > CALDPolicyPtr
Разделяемый указатель на объект CALDPolicy.
Definition: ALDObjects.h:820
ald_info_level m_InfoLevel
Текущий уровень информации
Definition: ALDObjects.h:136
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
void AddService(const string &service)
Добавление сервиса в группу
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
virtual void EnsureEntity()
Создание внутренней сущности объекта (m_Entity)
void sgroups(ald_string_list &sgrouplist)
Возвращает список вторичных групп
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
virtual bool IsSystemObject()
Возвращает признак системного объекта
virtual void Clear()
Перегружаемый метод очистки объекта
bool IsValid() const
Возвращает признак валидности объекта
Definition: ALDObjects.h:305
void SetPhoto(const char *buff, unsigned long len)
Установка фотографии
virtual void InternalRemove(bool force, void *extra=NULL)
Перегружаемый внутренний вызов удаления объекта
void EnumeratePolicies(ald_string_list &policies)
Получение списка политик
CALDEvTask(CALDConnectionPtr Conn)
Конструктор объекта
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
string policy()
Возвращает имя политики
void * extra
Доп. параметр
Definition: ALDObjects.h:1681
void RmTemplate(const string &tpl_name)
Удаление шаблона протоколирования по имени
virtual bool Get(const string &user, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
@ aolfsError
Ошибка при загрузке
Definition: ALDObjects.h:92
virtual bool Get(const string &ID, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
CALDLdapEntPtr entity() const
Возвращает раздеряемый указатель на LDAP сущность
Definition: ALDObjects.h:295
uid_t NextUID(bool generate)
Получение следующего UID (если указан generate - продвигает)
ald_task_status m_Status
Статус задания
Definition: ALDObjects.h:688
void * pamh
Дескриптор PAM сессии
Definition: ALDObjects.h:1679
virtual void Update(unsigned int setmask, unsigned int newminlife, unsigned int newmaxlife, unsigned int newminlength, unsigned int newminclasses, unsigned int newhistorynum, unsigned int newmaxfail, unsigned int newfailcntinterval, unsigned int newlockoutduration)
Перегружаемая функция обновления объекта по базовым параметрам с указанием маски изменений
@ aooModify
Модификация
Definition: ALDObjects.h:99
shared_ptr< CALDHost > CALDHostPtr
Разделяемый указатель на объект CALDHost.
Definition: ALDObjects.h:1044
CALDKrbPrincipalPtr outTGT()
Возвращает тип OutTGT принципал
string fullname()
Возвращает полное имя
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
virtual bool CheckConsistency(string &msg)
Проверка целостности объекта
CALDHostPtr GetHost(CALDConnectionPtr Conn)
Возвращает разделяемый указатель на объект комьютер для текущего хоста
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)=0
Перегружаемый внутренний вызов получения информации об объекте
virtual void InternalUpdate(unsigned int setmask, ald_string_multimap &attrs, void *extra=NULL)
Перегружаемый внутренний вызов модификации объекта
string pgroup()
Возвращает имя первичной группы
virtual void Remove(bool force=false)
Перегружаемый метод удаления
virtual bool Get(const string &host, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
string server_timestamp()
Возвращает метку времени сервера
virtual void InternalCreate(void *extra=NULL)
Перегружаемый внутренний вызов создания объекта
void SetAllowedHosts(const ald_string_list &hosts, const ald_string_list &hgroups)
Установка разрешенных компьютеров и групп
string address()
Возвращает адрес
virtual void Create(unsigned int ID, const string &TaskType, const string &TaskData)
Перегружаемая функция создания объекта по базовым параметрам
string strDirection() const
Возвращает описание типа отношений
virtual void Update(const string &newdest)
Перегружаемая функция обновления объекта
CALDConnectionPtr conn
Разделяемый указатель на соединение
Definition: ALDObjects.h:1734
void AddService(const string &service)
Создание сервиса
Класс ALD - документ
Definition: ALDObjects.h:1235
void hservices(ald_string_list &svclist)
Возвращает список сервисов компьютера
string home()
Возвращает домашний каталог
string user
Пользователь
Definition: ALDObjects.h:1670
shared_ptr< CALDService > CALDServicePtr
Разделяемый указатель на объект CALDService.
Definition: ALDObjects.h:854
ald_string_list mounts
Список монтируемых каталогов
Definition: ALDObjects.h:1676
virtual void InternalCreate(void *extra=NULL)
Перегружаемый внутренний вызов создания объекта
string err() const
Возвращает ошибку
string CreateTask(const string &TaskType, const string &TaskData)
Создание задания
static aoLoadFieldStatus LoadField(istream &is, size_t &nline, string &line, const string &field, string &value, bool fuzzy=false)
Статический вызов загрузки поля
virtual bool ValidateProperty(int property, const void *value, string *msg, bool quiet)
Проверка поля объекта
bool IfAdminCanManageHost(CALDConnectionPtr conn, const string &admin, const string &host)
Проверка возможности управления компьютером указанным администратором
virtual bool CheckRemoval(bool quiet=false)
Проверка удаления
Класс ALD - событие
Definition: ALDObjects.h:730
void RotateTasks()
Ротация - удаление устаревших завершенных заданий
void Remove(bool force)
Перегружаемый метод удаления
string version
Версия
Definition: ALDObjects.h:1707
virtual bool CheckRemoval(bool quiet=false)
Проверка удаления
CALDSvcGroup(CALDConnectionPtr Conn)
Конструктор объекта
string m_strKDC
Имя контроллера домена
Definition: ALDObjects.h:1153
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
Definition: ALDObjects.h:1164
virtual void Clear()
Перегружаемый метод очистки объекта
string const & strGID()
Возвращает строковое представление GID пользователя
void members(ald_string_list &userlist)
Возвращает список членов
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
void AddMember(const string &user)
Добавление члена группы
virtual void Create(unsigned int ID, const string &TaskType, const string &TaskData)
Перегружаемая функция создания объекта по базовым параметрам
void * extra
Доп. параметр
Definition: ALDObjects.h:1701
bool TriggerAction(const string &action, aoTriggerActionType atype, bool quiet=false)
Генерация события об объекте
CALDKrbPolicyPtr m_krbPolicy
Указатель на политику Kerberos.
Definition: ALDObjects.h:762
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
string desc()
Возвращает описание
string m_strUID
Строковое представление UID пользователя
Definition: ALDObjects.h:469
virtual void Create(const string &newname, const string &newdesc)
Перегружаемая функция создания объекта по базовым параметрам
virtual void Remove(bool force=false)
Перегружаемый метод удаления
virtual void EnsureEntity()
Создание внутренней сущности объекта (m_Entity)
CALDTrustedDomain(CALDConnectionPtr Conn)
Конструктор объекта
virtual void Clear()
Перегружаемый метод очистки объекта
virtual void EnsureInfoLevel(ald_info_level level)
Обеспечение указанного уровня информации
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
virtual void Clear()
Перегружаемый метод очистки объекта
virtual void CommitOperation(const string &object, aoOperation op, bool process=false, bool quiet=false)
Перегружаемый внутренний вызов завершения действия с объектом
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
CALDDomain(CALDConnectionPtr Conn)
Конструктор объекта
string const & version()
Возвращает версию
virtual void SetFlags(const string &newflags, unsigned int newID)
Установка новых флагов и идентификатора сервера
virtual void InternalRemove(bool force, void *extra=NULL)
Перегружаемый внутренний вызов удаления объекта
virtual bool ValidateProperty(int property, const void *value, string *msg, bool quiet)
Проверка поля объекта
CALDKrbPrincipalPtr princ() const
Возвращает приципал Kerberos.
Definition: ALDObjects.h:842
bool quiet
Признак тихого режима
Definition: ALDObjects.h:1660
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
bool verbose
Признак вывода информации
Definition: ALDObjects.h:1714
virtual ~CALDObject()
Деструктор объекта
string title()
Возвращает заголовок
unsigned int ald_user_caps
Вектор ALD привилегий
Definition: ALDObjects.h:416
shared_ptr< CALDObject > CALDObjPtr
Разделяемый указатель на объект CALDObject.
Definition: ALDObjects.h:391
void sgroups(ald_string_list &svcgrouplist)
Возвращает список групп сервисов
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
bool done
Признак успеха выполнения
Definition: ALDObjects.h:1739
void * GetPhoto(unsigned long &len)
Получение фотографии, результат должен быть освобожден (free)
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)=0
Перегружаемый внутренний вызов нотификации о действиях с объектом
CALDHostPtr GetServer(CALDConnectionPtr Conn)
Возвращает разделяемый указатель на объект комьютер для сервера
virtual bool ValidateProperty(int property, const void *value, string *msg, bool quiet)
Проверка поля объекта
unsigned int max_fail() const
Возвращает максимально число неуспешных попыток
unsigned int m_HistoryNum
Длина истории паролей
Definition: ALDObjects.h:761
virtual void InternalUpdate(unsigned int setmask, ald_string_multimap &attrs, void *extra)
Перегружаемый внутренний вызов модификации объекта
Абстрактный базовый класс объекта Astra Linux Directory.
Definition: ALDObjects.h:133
unsigned int lockout_duration() const
Возвращает продолжительность блокировки
CALDKrbPrincipalPtr m_krbPrinc
Разделяемый указатель на принципал Kerberos.
Definition: ALDObjects.h:468
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
string m_strVersion
Версия документа
Definition: ALDObjects.h:1237
virtual bool CheckRemoval(bool quiet=false)
Проверка удаления
CALDObject(const string &type, CALDConnectionPtr Conn)
Конструктор объекта
shared_ptr< CALDKrbPolicy > CALDKrbPolicyPtr
Разделяемый указатель на политику паролей Kerberos CALDKrbPolicy.
Definition: kadm5-wrapper.h:111
void EnumerateALDServers(ald_string_list &servers)
Получение списка серверов ALD.
virtual bool RemoveObject(const string &otype, const string &oname, bool checkonly)
Удаление объекта домена ALD.
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
void SetLinuxCaps(ald_linux_caps newcaps)
Установка Linux привилегий
string otype
Тип объекта
Definition: ALDObjects.h:1723
string const & strUID()
Возвращает строковое представление UID пользователя
virtual void InternalRemove(bool force, void *extra=NULL)
Перегружаемый внутренний вызов удаления объекта
CALDKrbPrincipalPtr princ()
Возвращает принципал Kerberos.
Класс ALD - домен
Definition: ALDObjects.h:1293
CALDConnectionPtr conn
Разделяемый указатель на соединение
Definition: ALDObjects.h:1658
unsigned int m_uDirection
Тип отношений
Definition: ALDObjects.h:1154
aoTriggerActionType
Тип вызова триггера на события с объектом
Definition: ALDObjects.h:104
void AllowedHostGroups(ald_string_list &hgrouplist)
Возвращает список разрешенных групп компьютеров
bool IsMember(const string &user)
Проверка на членство
string m_strGID
Тестовое представление GID.
Definition: ALDObjects.h:608
unsigned int ctrls
Опции PAM.
Definition: ALDObjects.h:1677
virtual bool CheckRemoval(bool quiet=false)
Проверка удаления
CALDLdapEntPtr m_Entity
Разделяемый указатель на LDAP сущность объекта
Definition: ALDObjects.h:144
CALDConnectionPtr conn
Разделяемый указатель на соединение
Definition: ALDObjects.h:1706
void members(ald_string_list &memlist)
Возвращает список членов группы
CALDService(CALDConnectionPtr Conn)
Конструктор объекта
unsigned int failcnt_interval() const
Возвращает интервал между попытками
void InternalSetName(const string &domain)
Синтез имен принципалов по домену
virtual bool ValidateProperty(int property, const void *value, string *msg, bool quiet)
Проверка поля объекта
void services(ald_string_list &svclist)
Возвращает список сервисов группы
bool m_bSystem
Признак системного объекта
Definition: ALDObjects.h:140
virtual bool IsSystemObject()
Возвращает признак системного объекта
void EnumerateServices(ald_string_list &services)
Получение списка сервисов
@ aotatCheck
Проверка
Definition: ALDObjects.h:106
static aoLoadFieldStatus LoadFields(istream &is, size_t &nline, string &line, const string &field, ald_string_list &values)
Статический вызов загрузки множества одноименных полей
string RaiseEvent(const string &TaskType, const string &TaskData)
Создание события
string desc()
Возвращает описание
void * extra
Доп. параметр
Definition: ALDObjects.h:1662
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
void EnumerateGroups(ald_string_list &groups)
Получение списка групп
virtual void InternalCreate(void *extra=NULL)
Перегружаемый внутренний вызов создания объекта
CALDUser(CALDConnectionPtr Conn)
Конструктор объекта
shared_ptr< CALDDocument > CALDDocumentPtr
Разделяемый указатель на объект CALDDocument.
Definition: ALDObjects.h:1278
virtual void Load(istream &is, size_t &nline, bool verbose=false)
Загрузка объекта из потока
string otype
Тип объекта
Definition: ALDObjects.h:1696
uid_t m_UID
UID пользователя
Definition: ALDObjects.h:470
virtual void Remove(bool force=false)
Перегружаемый метод удаления
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
unsigned int NextEID(bool generate)
Получение следующего EID (если указан generate - продвигает)
void EnumeratePrivilegedUsers(ald_string_list &users)
Получение списка привилегированных пользователя
unsigned int serverID()
Возвращает идентификатор сервера
void AddDocument(const string &name, const string &title, const string &location, const string &ver, const string &desc)
Создание внешнего документа
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
virtual bool IsSystemObject()
Возвращает признак системного объекта
Definition: ALDObjects.h:307
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
unsigned int m_MaxLife
Максимальное время жизни
Definition: ALDObjects.h:758
CALDDocument(CALDConnectionPtr Conn)
Конструктор объекта
virtual bool Refresh(ald_info_level level=ALD_INFO_UNCHANGED, bool quiet=false)
Повторное полчение информации об объекте
virtual bool CheckRemoval(bool quiet=false)
Проверка удаления
virtual void Load(const string &pbkfile, bool verbose=false)
Восстановление домена в переносимом текстовом формате из указанного файла
void AddHost(const string &host, const string &desc)
Создание компьютера
string const & base() const
Возвращает базовый путь поиска в LDAP.
@ aotatAction
Действие
Definition: ALDObjects.h:105
virtual void Upload(const string &filename, bool overwrite)
Сохранение документа на сервер
void ModTemplate(unsigned int setmask, const string &tpl_name, const string &suffix, const string &mode)
Модификация шаблон протоколирования по имени и маске
void SetMICLevel(unsigned int level)
Установка мандатного уровня целостности
virtual void Create(const string &domain, const string &newkdc, const string &newdesc, unsigned int newdir, const string &newpwd)
Перегружаемая функция создания объекта по базовым параметрам
virtual void Clear()
Перегружаемый метод очистки объекта
virtual void Remove(bool force=false)
Перегружаемый метод удаления
virtual bool ValidateProperty(int property, const void *value, string *msg, bool quiet)
Проверка поля объекта
aoLoadFieldStatus
Статус загрузки поля объекта
Definition: ALDObjects.h:88
virtual void Load(istream &is, const string &bkname, bool verbose=false)
Восстановление домена в переносимом текстовом формате из указанного потока ввода
@ aolsContinue
Продолжение загрузки
Definition: ALDObjects.h:83
Абстрактный класс IALDCore - основной интерфейс клиента Astra Linux Directory, с помощью которого вып...
Definition: ALDCore.h:242
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
IALDCore * m_pCore
Указатель на интерфейс ядра
Definition: ALDObjects.h:142
virtual void InternalRemove(bool force, void *extra=NULL)
Перегружаемый внутренний вызов удаления объекта
unsigned int min_classes() const
Возвращает минимальное число классов
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
string data()
Возвращает данные
CALDConnectionPtr m_Conn
Разделяемый указатель на соединение
Definition: ALDObjects.h:143
void EnumerateServicesGroups(ald_string_list &sgroups)
Получение списка групп сервисов
unsigned int taskHistory()
Возвращает размер историии заданий
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
void GetLDAPMembers(ald_string_list &memblist)
Возвращает список членов (LDAP DN)
virtual bool CheckRemoval(bool quiet=false)
Проверка удаления
virtual bool Get(const string &oname="", ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
virtual bool CheckRemoval(bool quiet=false)
Проверка удаления
string const & kdc() const
Возвращает имя контроллера домена
void SetCaps(ald_user_caps newcaps)
Установка ALD привилегий
shared_ptr< CALDAdmGroup > CALDAdmGroupPtr
Разделяемый указатель на объект CALDAdmGroup.
Definition: ALDObjects.h:1077
virtual void Remove(bool force=false)
Перегружаемый метод удаления
bool verbose
Признак вывода информации
Definition: ALDObjects.h:1699
Класс ALD - политика
Definition: ALDObjects.h:755
Класс ALD - группа сервисов
Definition: ALDObjects.h:866
void SetTaskHistory(unsigned int value)
Устанавливает размер историии заданий
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
bool IsInternal()
Возвращает признак внутреннего документа
CALDHostGroup(CALDConnectionPtr Conn)
Конструктор объекта
void Remove(bool force)
Перегружаемый метод удаления
string m_strOutTGT
Имя OutTGT принципала Kerberos.
Definition: ALDObjects.h:1158
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
unsigned int min_length() const
Возвращает минимальную длину
ald_linux_caps linuxCaps()
Вектор Linux привилегий
virtual bool IsSystemObject()
Возвращает признак системного объекта
#define ALD_INFO_DEFAULT
Уровень информации объекта по умолчанию
Definition: ALDObjects.h:116
CALDAdmGroup(CALDConnectionPtr Conn)
Конструктор объекта
bool loaded
Признак успеха загрузки
Definition: ALDObjects.h:1712
string homeserver()
Возвращает сервер домашнего каталога
shared_ptr< CALDConnection > CALDConnectionPtr
Разделяемый указатель на соединение
Definition: ALDCoreUtils.h:104
virtual bool CheckConsistency(string &msg)
Проверка целостности объекта
shared_ptr< CALDUser > CALDUserPtr
Разделяемый указатель на объект CALDUser.
Definition: ALDObjects.h:584
CALDKrbPrincipalPtr princ()
Возвращает принципал Kerberos.
string desc()
Возвращает описание
virtual void InternalUpdate(unsigned int setmask, ald_string_multimap &attrs, void *extra=NULL)
Перегружаемый внутренний вызов модификации объекта
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
string const & name() const
Возвращает имя объекта
ostream * os
Указатель потока вывода
Definition: ALDObjects.h:1697
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
unsigned int max_life() const
Возвращает максимальное время жизни
string timestamp()
Возвращает метку времени
string strStatus() const
Возвращает описание статуса
Объявление интерфейса взаимодействия с LDAP.
string m_strBase
Базовый путь поиска в LDAP.
Definition: ALDObjects.h:138
virtual bool Get(const string &name, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
string m_strType
Тип задания
Definition: ALDObjects.h:687
virtual bool CheckConsistency(string &msg)
Проверка целостности объекта
string strGID()
Возвращает nестовое представление GID.
multimap< string, string > ald_string_multimap
MultiMAP строка => строка
Definition: ALDUtils.h:166
virtual void Clear()
Перегружаемый метод очистки объекта
void AllowedHosts(ald_string_list &hostlist)
Возвращает список разрешенных компьютеров
string const & version() const
Возвращает версию домена
string gecos()
Возвращает GECOS.
void EnumerateTasks(ald_string_list &tasks, unsigned int status_filter)
Получение списка заданий
shared_ptr< IALDLdapEntity > CALDLdapEntPtr
Разделяемый указатель на интерфейс записи LDAP IALDLdapEntity.
Definition: ldap-wrapper.h:102
aoOperation
Операции над объектом
Definition: ALDObjects.h:96
string home
Домашний каталог
Definition: ALDObjects.h:1671
CALDKrbPrincipalPtr inTGT()
Возвращает тип InTGT принципал
virtual void Create(const string &newname, const string &newtitle, const string &newlocation, const string &newver, const string &newdesc)
Перегружаемая функция создания объекта по базовым параметрам
virtual void Clear()
Перегружаемый метод очистки объекта
void AddTrustedDomain(const string &realm, const string &kdc, const string &desc, unsigned int newdir, const string &newpwd)
Создание довереного домена
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
CALDPolicy(CALDConnectionPtr Conn)
Конструктор объекта
void SetALDTimestamp(CALDObject &object, const string &tsname, time_t ts=0)
Установка именнованной метки времени объекта
Класс ALD - доверенный домен
Definition: ALDObjects.h:1151
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
virtual bool ValidateProperty(int property, const void *value, string *msg, bool quiet)
Проверка поля объекта
void EnumerateDocumentsSince(ald_string_list &docs, time_t since)
Плучение спсика внешних документов, созданных начиная с since.
void RmHost(const string &host)
Удаление компьютера из группы
virtual void Save(ostream &os, bool verbose=false)
Сохранение в потоке
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
virtual void Update(unsigned int setmask, const string &neworg, const string &newstate, const string &newtel, const string &newaddr, const string &newdesc)
Перегружаемая функция обновления объекта по базовым параметрам с указанием маски изменений
Объявление подсистемы регистрации событий Astra Linux Directory.
virtual void Update(unsigned int setmask, const string &newhometype, const string &newhome, const string &newhomesrv, const string &newshell, const string &newgecos, const string &newdesc, const string &newfull_name, const string &newpolicy, const string &newlgroups, gid_t newgid, uid_t newuid, bool needpwchange)
Перегружаемая функция обновления объекта по базовым параметрам с указанием маски изменений
void AddHost(const string &host)
Добавление компьютера в группу
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
void members(ald_string_list &memlist)
Возвращает список членов группы
uid_t uid()
Возвращает UID пользователя
CALDKrbPrincipalPtr m_krbPrinc
Приципал Kerberos.
Definition: ALDObjects.h:987
virtual bool Get(const string &domain, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
virtual void Remove(bool force=false)
Перегружаемый метод удаления
void EnumerateEventsSince(ald_string_list &events, time_t since)
Получение списка событий с указанного времени
CALDGroup(CALDConnectionPtr Conn)
Конструктор объекта
string error
Сообщение об ошибке
Definition: ALDObjects.h:1738
virtual bool ValidateProperty(int property, const void *value, string *msg, bool quiet)
Проверка поля объекта
unsigned int m_MinClasses
Минимальное число классов
Definition: ALDObjects.h:760
shared_ptr< CALDDomainLogCfg > CALDDomainLogCfgPtr
Разделяемый указатель на объект CALDDomainLogCfg.
Definition: ALDObjects.h:1121
unsigned int direction() const
Возвращает тип отношений
aoLoadStatus
Статус загрузки объекта
Definition: ALDObjects.h:81
void RmService(const string &service)
Удаление сервиса из группы
virtual void Remove(bool force=false)=0
Перегружаемый метод удаления
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
CALDKrbPolicyPtr krbpolicy() const
Возвращает политику Kerberos.
virtual void Download(const string &filename="")
Загрузка документа с сервера
virtual bool Get(const string &sgroup, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
void EnumerateTasksSince(ald_string_list &tasks, unsigned int status_filter, time_t since)
Получение списка заданий с указанного времени
gid_t m_GID
GID пользователя
Definition: ALDObjects.h:472
string m_strOType
Тип объекта ALD.
Definition: ALDObjects.h:141
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
void EnumerateDocuments(ald_string_list &docs, bool internal_oly)
Получение списка документов
Основной заголовочный файл, содержащий необходимый минимум предварительных объявлений и включений дру...
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
bool m_bValid
Признак валидности
Definition: ALDObjects.h:139
virtual void Remove(bool force=false)
Перегружаемый метод удаления
string state()
Возвращает округ
Класс ALD - шаблоны протоколирования
Definition: ALDObjects.h:1089
Класс ALD - сервис
Definition: ALDObjects.h:826
void RmMember(const string &user)
Удаление члена группы
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
@ aooRemove
Удаление
Definition: ALDObjects.h:100
bool IfAdminCanManageHostGroup(CALDConnectionPtr conn, const string &admin, const string &hostgroup)
Проверка возможности управления группой компьютеров указанным администратором
string m_strFlags
Строка флагов компьютера
Definition: ALDObjects.h:985
unsigned int min_life() const
Возвращает минимальное время жизни
@ aolfsUnexpected
Неожиданное поле
Definition: ALDObjects.h:90
@ aolsError
Ошибка при загрузке
Definition: ALDObjects.h:84
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
gid_t gid
GID.
Definition: ALDObjects.h:1675
bool UpdateServiceInKeytab(CALDConnectionPtr Conn, const string &keytab, const string &service, bool create)
Обновление ключей сервиса в ключевом файле
virtual void InternalCreate(void *extra=NULL)
Перегружаемый внутренний вызов создания объекта
virtual void SetOkState()
Установка статуса успешности
unsigned int m_serverID
Идентификатор сервера
Definition: ALDObjects.h:986
string desc()
Возвращает описание
void AddMember(const string &user)
Добавление члена группы
gid_t gid()
Возвращает GID пользователя
virtual void Update(unsigned int setmask, const string &newkdc, const string &newdesc, unsigned int newdir)
Перегружаемая функция обновления объекта по базовым параметрам с указанием маски изменений
Пространство имен основного интерфейса Astra Linux Directory.
Definition: action-definitions.h:10
virtual bool StartOperation(const string &object, aoOperation op, const string &arg, const string &detail, bool force=false)
Перегружаемый внутренний вызов начала действия с объектом
virtual void InternalRemove(bool force, void *extra=NULL)
Перегружаемый внутренний вызов удаления объекта
bool ResolveService(const string &service, bool quiet=false)
Поиск сервиса по имени
bool ResolveUser(const string &user, string &username, string &uid, bool quiet=false)
Поиск пользователя по имени или gid.
virtual void Create(const string &newname, const string &newpwd, const string &newhometype, const string &newhome, const string &newhomesrv, const string &newshell, const string &newgecos, const string &newdesc, const string &newfull_name, const string &newpolicy, const string &newlgroups, gid_t newgid, uid_t newuid, bool needpwchange=false)
Перегружаемая функция создания объекта по базовым параметрам
shared_ptr< CALDEvTask > CALDEvTaskPtr
Разделяемый указатель на объект CALDEvTask.
Definition: ALDObjects.h:746
Класс ALD - компьютер
Definition: ALDObjects.h:983
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
void users(ald_string_list &userlist)
Возвращает список пользователей с такой политикой
istream * is
Указатель потока ввода
Definition: ALDObjects.h:1708
ald_user_caps caps()
Вектор ALD привилегий
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
@ aolfsLoaded
Успешно загружено
Definition: ALDObjects.h:89
virtual bool CheckRemoval(bool quiet=false)
Проверка удаления
string type
Тип задания
Definition: ALDObjects.h:1736
string log_dest() const
Возвращает расположение файла журнала
CALDKrbPrincipalPtr m_krbInTGT
InTGT принципал Kerberos.
Definition: ALDObjects.h:1155
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
string ModHostFlags(const string &flags, char flag, bool op)
Модификация строки флагов компьютера
bool checkonly
Только проверка без удаления
Definition: ALDObjects.h:1725
virtual void ChangePwd(const string &pwd)
Функция смены пароля
virtual bool Get(const string &group, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
bool ResolvePolicy(const string &policy, bool quiet=false)
Поиск политики по имени
bool deleted
Признак успеха удаления
Definition: ALDObjects.h:1727
CALDConnectionPtr conn
Разделяемый указатель на соединение
Definition: ALDObjects.h:1695
string const & strInTGT()
Возвращает имя InTGT принципала
void RotateEvents()
Ротация - удаление устаревших событий
unsigned int m_MinLength
Минимальная длина
Definition: ALDObjects.h:759
const string & otype() const
Возвращает тип объекта ALD.
Definition: ALDObjects.h:303
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
void AddGroup(const string &group, const string &desc, const ald_string_list &users, gid_t gid=ALD_INVALID_ID)
Создание группы
CALDConnectionPtr conn
Разделяемый указатель на соединение
Definition: ALDObjects.h:1669
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
void templates(ald_string_list &tpllist)
Возвращает список шаблонов протоколирования
virtual void SetOkState()
Установка статуса успешности
void EnumerateTrustedDomains(ald_string_list &realms)
Получение списка доверенных доменов
virtual bool Get(const string &service, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
virtual void Update(unsigned int setmask, const string &newname, gid_t newgid, const string &newdesc, const ald_string_list &newusers)
Перегружаемая функция обновления объекта по базовым параметрам с указанием маски изменений
@ aooCreate
Создание
Definition: ALDObjects.h:98
virtual void Save(const string &pbkfile, bool verbose=false)
Сохранение домена в переносимом текстовом формате в указанный файл
gid_t NextGID(bool generate)
Получение следующего GID (если указан generate - продвигает)
shared_ptr< CALDHostGroup > CALDHostGroupPtr
Разделяемый указатель на объект CALDHostGroup.
Definition: ALDObjects.h:948
void hgroups(ald_string_list &hgrouplist)
void members(ald_string_list &memlist)
Возвращает список членов
virtual bool Get(const string &ID, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
string m_strVersion
Версия домена
Definition: ALDObjects.h:1295
virtual void InternalSave(ostream &os, bool verbose=false)=0
Перегружаемый вызов сохранения объекта в резервной копии
string const & type() const
Возвращает тип
virtual bool Get(const string &policy, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
string const & id() const
Возвращает идентификатор
gid_t gid()
Возвращает GID.
Класс ALD - группа
Definition: ALDObjects.h:606
virtual void EnsureEntity()
Создание внутренней сущности объекта (m_Entity)
void RmMember(const string &user)
Удаление члена группы
virtual void Remove(bool force=false)
Перегружаемый метод удаления
Класс ALD - пользователь
Definition: ALDObjects.h:466
bool ResolveTrustedDomain(const string &realm, string &kdc, bool quiet=false)
Поиск доверенного домена
virtual void Remove(bool force=false)
Перегружаемый метод удаления
void EnumerateUsers(ald_string_list &users)
Получение списка пользователя
void AddPolicy(const string &policy, unsigned int minlife, unsigned int maxlife, unsigned int minlength, unsigned int minclasses, unsigned int historynum, unsigned int newmaxfail, unsigned int newfailcntinterval, unsigned int newlockoutduration)
Создание политики
virtual bool ValidateProperty(int property, const void *value, string *msg, bool quiet)
Проверка поля объекта
virtual void Create(const string &newname, const string &newdesc, const ald_string_list &newusers, gid_t newgid)
Перегружаемая функция создания объекта по базовым параметрам
void UpdateServerTimestamp()
Обновляет метку времени сервера
CALDHost(CALDConnectionPtr Conn)
Конструктор объекта
@ aolfsEnd
Поля кончились
Definition: ALDObjects.h:91
unsigned int miclevel()
Возвращает мандатный уровень целостности
Объявление основного интерфейса клиента Astra Linux Directory и необходимых для него типов и интерфей...
shared_ptr< CALDSvcGroup > CALDSvcGroupPtr
Разделяемый указатель на объект CALDSvcGroup.
Definition: ALDObjects.h:892
virtual bool CheckRemoval(bool quiet=false)
Проверка удаления
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
virtual void InternalSave(ostream &os, bool verbose=false)
Перегружаемый вызов сохранения объекта в резервной копии
virtual void Save(ostream &os, bool verbose=false)
Сохранение домена в переносимом текстовом формате в указанный поток вывода
unsigned int history_num() const
Возвращает длину истории паролей
CALDDomainLogCfg(CALDConnectionPtr Conn)
Конструктор объекта
virtual void Clear()
Перегружаемый метод очистки объекта
string m_strInTGT
Имя InTGT принципала Kerberos.
Definition: ALDObjects.h:1157
virtual void InternalCreate(void *extra=NULL)
Перегружаемый внутренний вызов создания объекта
size_t nline
Номер строки
Definition: ALDObjects.h:1710
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
string hometype
Тип домашнего каталога
Definition: ALDObjects.h:1672
CALDKrbPrincipalPtr m_krbPrinc
Принципал Kerberos.
Definition: ALDObjects.h:828
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
void Remove(bool force)
Перегружаемый метод удаления
string org()
Возвращает организацию
virtual void InternalCreate(void *extra=NULL)
Перегружаемый внутренний вызов создания объекта
void AddHostsGroup(const string &hgroup, const string &hgroupdesc)
Создание группы компьютеров
CALDKrbPrincipalPtr m_krbOutTGT
OutTGT принципал Kerberos.
Definition: ALDObjects.h:1156
string desc()
Возвращает описание
#define ALD_INVALID_ID
Неверный идентификатор
Definition: ALDObjects.h:28
virtual void InternalNotice(aoOperation op, const string &arg, const string &detail)
Перегружаемый внутренний вызов нотификации о действиях с объектом
virtual void Create(const string &newhost, const string &newdesc)
Перегружаемая функция создания объекта по базовым параметрам
string m_strName
Наименование
Definition: ALDObjects.h:137
virtual void Update(unsigned int setmask, const string &newtitle, const string &newlocation, const string &newver, const string &newdesc)
Перегружаемая функция обновления объекта по базовым параметрам с указанием маски изменений
uid_t uid
UID.
Definition: ALDObjects.h:1674
string id
Идентификатор задания
Definition: ALDObjects.h:1735
virtual void EnsureEntity()
Создание внутренней сущности объекта (m_Entity)
void EnumerateHosts(ald_string_list &hosts)
Получение списка компьютеров
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
Definition: ALDObjects.h:1300
virtual void SetErrorState(const string &e)
Установка статуса ошибки
string telephon()
Возвращает телефон
virtual void InternalGet(string object, ald_info_level level, bool quiet=false)
Перегружаемый внутренний вызов получения информации об объекте
void EnumerateHomeServers(ald_string_list &homeservers)
Получение списка серверов домашних каталогов
shared_ptr< CALDKrbPrincipal > CALDKrbPrincipalPtr
Разделяемый указатель на принципал Kerberos CALDKrbPrincipal.
Definition: kadm5-wrapper.h:185
int ald_info_level
Уровень информации объекта
Definition: ALDObjects.h:110
virtual void InternalUpdate(unsigned int setmask, ald_string_multimap &attrs, void *extra=NULL)
Перегружаемый внутренний вызов модификации объекта
bool empty()
Возвращает признак пустоты группы
string const & location()
Возвращает расположение
string GetTemplate(const string &tpl_name)
Возвращает шаблон протоколирования по имени
virtual bool Get(const string &hgroup, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
string desc()
Возвращает описание
virtual void Create(const string &newname)
Перегружаемая функция создания объекта по базовым параметрам
bool ResolveHostsGroup(const string &hgroup, bool quiet=false)
Поиск группы компьютеров по имени
list< string > ald_string_list
Список строк
Definition: ALDUtils.h:152
ald_info_level infolevel() const
Возвращает текущий уровень информации объекта
Definition: ALDObjects.h:297
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
virtual bool Get(const string &agroup, ald_info_level level=ALD_INFO_DEFAULT, bool quiet=false)
Перегружаемый метод получения информации об объекте
void EnumerateEvents(ald_string_list &events)
Получение списка событий
void * extra
Доп. параметр
Definition: ALDObjects.h:1729
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
void EnumerateHostsGroups(ald_string_list &hgroups)
Получение списка групп компьютеров
virtual void Update(unsigned int setmask, const string &newname, const string &newdesc, const ald_string_list &newhosts)
Перегружаемая функция обновления объекта по базовым параметрам с указанием маски изменений
int ald_task_status
Статус/код ошибки задания
Definition: ALDObjects.h:656
@ aolsLoaded
Успешно загружен
Definition: ALDObjects.h:82
virtual aoLoadStatus InternalLoad(istream &is, size_t &nline, string &line, bool verbose=false)
Перегружаемый вызов загрузки объекта из резервной копии
string m_strLocation
Расположение документа
Definition: ALDObjects.h:1238
unsigned int m_MinLife
Минимальное время жизни
Definition: ALDObjects.h:757
string hometype()
Возвращаеттип домашнего каталога
virtual void InternalUpdate(unsigned int setmask, ald_string_multimap &attrs, void *extra)
Перегружаемый внутренний вызов модификации объекта
Объявление вспомогательных типов и функций работы с ядром Astra Linux Directory.
void * extra
Доп. параметр
Definition: ALDObjects.h:1716
void AddInternalDocument(const string &name, const string &ver, const string &desc)
Создание внутреннего документа
void hosts(ald_string_list &hlist)
Возвращает список компьютеров группы
string m_strGID
Строковое представление GID пользователя
Definition: ALDObjects.h:471
virtual bool ProcessEntity(bool quiet=false)
Проверка после получения информации
virtual void Create(const string &newname, unsigned int newminlife, unsigned int newmaxlife, unsigned int newminlength, unsigned int newminclasses, unsigned int newhistorynum, unsigned int newmaxfail, unsigned int newfailcntinterval, unsigned int newlockoutduration)
Перегружаемая функция создания объекта по базовым параметрам
virtual void InternalRemove(bool force, void *extra=NULL)
Перегружаемый внутренний вызов удаления объекта
bool ResolveServicesGroup(const string &sgroup, bool quiet=false)
Поиск группы сервисов по имени
virtual void EnsureEntity()
Создание внутренней сущности объекта (m_Entity)