Astra Linux Directory Client Core API
1.7.0
|
#include "common.h"
#include "ALDCommand.h"
#include "ALDLogProvider.h"
#include <map>
#include <memory>
Классы | |
struct | ALD::ald_module_info |
class | ALD::CALDInterface |
class | ALD::IALDConfigurator |
class | ALD::CALDValidator |
struct | ALD::ald_action_trigger |
struct | ALD::ald_test_integrity_extra |
struct | ALD::ald_ldap_consistency_extra |
struct | ALD::ald_file_perm |
struct | ALD::ald_backup_extra |
class | ALD::IALDCore |
Пространства имен | |
ALD | |
Макросы | |
#define | ALD_API_VERSION 1*0x10000+7*0x100+37 |
#define | ALD_MODULE_VERSION "1.7.37" |
Типы модулей | |
#define | ALD_MODULE_TYPE_HOST 0 |
#define | ALD_MODULE_TYPE_ITF 1 |
#define | ALD_MODULE_TYPE_CFG 2 |
#define | ALD_MODULE_TYPE_PLUGIN 3 |
Константы режимов ядра | |
#define | ALD_MODE_UNDEFINED "" |
#define | ALD_MODE_CLIENT "client" |
#define | ALD_MODE_SERVER "server" |
#define | ALD_MODE_ADMIN "admin" |
Оперции по конфигурированию | |
#define | ALD_OPR_CFG_INSTALL "install" |
#define | ALD_OPR_CFG_CONFIGURE "configure" |
#define | ALD_OPR_CFG_ON "on" |
#define | ALD_OPR_CFG_OFF "off" |
#define | ALD_OPR_CFG_UNINSTALL "uninstall" |
Базовые константы | |
#define | ALD_USER_NAME_MAX_SIZE 31 |
#define | ALD_GROUP_NAME_MAX_SIZE ALD_USER_NAME_MAX_SIZE |
#define | ALD_PWD_MAX_SIZE 40 |
#define | ALD_DESC_MAX_SIZE 1000 |
#define | ADM_USER_NAME "admin/admin" |
#define | ADM_ALDD_USER_NAME "aldd" |
#define | ADM_DEF_USER_NAME "default/user" |
#define | ALD_DEF_POLICY_NAME "default" |
#define | ALD_FS_LOCAL "local" |
#define | ALD_FS_NFS "nfs" |
#define | ALD_FS_CIFS "cifs" |
Константы имен общих параметров | |
#define | ALD_PRM_VERSION "VERSION" |
#define | ALD_PRM_SERVER "SERVER" |
#define | ALD_PRM_DOMAIN "DOMAIN" |
#define | ALD_PRM_DOMAIN_DN "DOMAIN_DN" |
#define | ALD_PRM_REALM "REALM" |
#define | ALD_PRM_NETWORK_FS_TYPE "NETWORK_FS_TYPE" |
#define | ALD_PRM_MINIMUM_UID "MINIMUM_UID" |
#define | ALD_PRM_MINIMUM_GID "MINIMUM_GID" |
#define | ALD_PRM_DEF_LOGIN_SHELL "DEFAULT_LOGIN_SHELL" |
#define | ALD_PRM_TICKET_MAX_LIFE "TICKET_MAX_LIFE" |
#define | ALD_PRM_TICKET_MAX_R_LIFE "TICKET_MAX_RENEWABLE_LIFE" |
#define | ALD_PRM_DESC "DESCRIPTION" |
#define | ALD_PRM_RPC_PORT "RPC_PORT" |
#define | ALD_PRM_USE_RPC "USE_RPC" |
#define | ALD_PRM_ALDD_USER "ALDD_USER" |
#define | ALD_PRM_USE_DNS "USE_DNS" |
#define | ALD_PRM_USER_GROUPS "USER_GROUPS" |
#define | ALD_PRM_USE_DOCUMENTS "USE_DOCUMENTS" |
#define | ALD_PRM_PREF_SERVERS "PREFERRED_SERVERS" |
#define | ALD_PRM_AUTORECONF "AUTORECONFIGURE" |
Константы имен параметров клиента | |
#define | ALD_PRM_CLIENT_MOUNT_DIR "CLIENT_MOUNT_DIR" |
#define | ALD_PRM_CLIENT_ON "CLIENT_ON" |
#define | ALD_PRM_CLIENT_FS_KRB_MODE "CLIENT_FS_KRB_MODE" |
#define | ALD_PRM_ALLOWED_LOCAL_GROUPS "ALLOWED_LOCAL_GROUPS" |
#define | ALD_PRM_CACHE_REFRESH_PERIOD "CACHE_REFRESH_PERIOD" |
#define | ALD_PRM_LOCAL_SOCKET_PATH "LOCAL_SOCKET_PATH" |
Константы имен параметров сервера | |
#define | ALD_PRM_SERVER_ON "SERVER_ON" |
#define | ALD_PRM_SERVER_EXPORT_DIR "SERVER_EXPORT_DIR" |
#define | ALD_PRM_SERVER_ARCHIVE_DIR "SERVER_ARCHIVE_DIR" |
#define | ALD_PRM_SERVER_FS_KRB_MODES "SERVER_FS_KRB_MODES" |
#define | ALD_PRM_SERVER_POLLING_PERIOD "SERVER_POLLING_PERIOD" |
#define | ALD_PRM_SERVER_PROPAGATE_PERIOD "SERVER_PROPAGATE_PERIOD" |
#define | ALD_PRM_UTF8_GECOS "UTF8_GECOS" |
#define | ALD_PRM_DEFAULT_LOCAL_GROUPS "DEFAULT_LOCAL_GROUPS" |
#define | ALD_PRM_SERVER_ID "SERVER_ID" |
#define | ALD_PRM_SERVER_RPC_RESTRICTED "RPC_RESTRICTED" |
#define | ALD_PRM_SERVER_KEYTAB "SERVER_KEYTAB" |
#define | ALD_PRM_SERVER_KADM_RELOAD "SERVER_KADM_RELOAD" |
Константы имен внутренних сервера | |
#define | ALD_PRM_SUB_DIR "ALD_SUB_DIR" |
#define | ALD_PRM_CC_PREFIX "ALD_CC_PREFIX" |
#define | ALD_PRM_VAR_LIB_DIR "ALD_VAR_LIB_DIR" |
#define | ALD_PRM_COMMON_KEYTAB "ALD_COMMON_KEYTAB" |
#define | ALD_PRM_CFG_TEMPL_DIR "ALD_CFG_TEMPL_DIR" |
#define | ALD_PRM_CFG_DIR "ALD_CFG_DIR" |
#define | ALD_PRM_ITFS_DIR "ALD_ITFS_DIR" |
#define | ALD_PRM_PLUGINS_DIR "ALD_PLUGINS_DIR" |
#define | ALD_PRM_CFG_MODULES_DIR "ALD_CFG_MODULES_DIR" |
#define | ALD_PRM_CFG "ALD_CFG" |
#define | ALD_PRM_CFG_ROOT_DIR "ALD_CFG_ROOT_DIR" |
#define | ALD_PRM_USR_SHARE_DIR "ALD_USR_SHARE_DIR" |
#define | ALD_PRM_LDAP_SCHEMA_DIR "ALD_LDAP_SCHEMA_DIR" |
#define | ALD_PRM_CACHE_DIR "ALD_PRM_CACHE_DIR" |
#define | ALD_PRM_DOMAIN_USERS_GID "ALD_DOMAIN_USERS_GID" |
#define | ALD_PRM_DOCS_DIR "ALD_PRM_DOCS_DIR" |
#define | ALD_PRM_LDAP_URIS "ALD_PRM_LDAP_URIS" |
#define | ALD_PRM_CONN_LOCK_FILE "ALD_PRM_CONN_LOCK_FILE" |
Имена базовых валидаторов | |
#define | ALD_VALIDATOR_USER_NAME "UserName" |
#define | ALD_VALIDATOR_GROUP_NAME "GroupName" |
#define | ALD_VALIDATOR_PATH "Path" |
#define | ALD_VALIDATOR_GECOS "Gecos" |
#define | ALD_VALIDATOR_POLICY_NAME "PolicyName" |
#define | ALD_VALIDATOR_POLICY_LIFETIME "PolicyLifeTime" |
#define | ALD_VALIDATOR_TASK_HISTORY "TaskHistory" |
#define | ALD_VALIDATOR_SERVICE_NAME "ServiceName" |
#define | ALD_VALIDATOR_HIDDEN_PRINCIPALS "HiddenPrincipals" |
#define | ALD_VALIDATOR_HOST_NAME "HostName" |
#define | ALD_VALIDATOR_DOMAIN_NAME "DomainName" |
#define | ALD_VALIDATOR_HOST_FLAGS "HostFlags" |
#define | ALD_VALIDATOR_SGROUP_NAME "SvcGroupName" |
#define | ALD_VALIDATOR_HGROUP_NAME "HostGroupName" |
#define | ALD_VALIDATOR_DNS_NAME "DNSName" |
#define | ALD_VALIDATOR_DOC_NAME "DocumentName" |
Имена секций помощи | |
#define | ALD_CMD_SECTION "ALD Common API" |
Имена встроенных объектов домена | |
#define | ALD_DOMAIN_USERS "Domain Users" |
#define | ALD_DOMAIN_COMPUTERS "Domain Computers" |
#define | ALD_DOMAIN_CONTROLLERS "Domain Controllers" |
#define | ALD_DOMAIN_FILESERVERS "Domain File Servers" |
Определения типов | |
typedef ald_module_info *( | ALD::ald_get_module_info_ft )(const ald_module_info &host) |
typedef bool( | ALD::ald_module_init_ft )(ALD::IALDCore &Core, const string &mode) |
typedef void( | ALD::ald_module_done_ft )(ALD::IALDCore &Core) |
typedef shared_ptr< CALDInterface > | ALD::CALDInterfacePtr |
typedef map< string, CALDInterfacePtr > | ALD::ald_interface_map |
typedef shared_ptr < IALDConfigurator > | ALD::CALDConfiguratorPtr |
typedef map< string, CALDConfiguratorPtr > | ALD::ald_configurator_map |
typedef shared_ptr< CALDValidator > | ALD::CALDValidatorPtr |
typedef map< string, CALDValidatorPtr > | ALD::ald_validator_map |
typedef bool | ALD::ald_action_trigger_func (IALDCore *Core, const string &action, const string &object, CALDCommand *cmd, void *extra) |
typedef pair< string, ald_action_trigger > | ALD::ald_trigger_pair |
typedef multimap< string, ald_action_trigger > | ALD::ald_triggers_map |
typedef list< ald_file_perm > | ALD::ald_file_perm_list |
Перечисления | |
enum | ALD::ALDAuthType { ALD::aatSimple, ALD::aatLocal, ALD::aatGSS, ALD::aatGSSKeytab, ALD::aatUser } |
enum | ALD::asmSigIntMode { ALD::asmSigIntOn, ALD::asmSigIntOff } |
Объявление основного интерфейса клиента Astra Linux Directory и необходимых для него типов и интерфейсных классов