ldap_opts.h revision 9cd7a75654c64ce9ba320e0fee60e194dca437c1
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive/*
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end SSSD
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end
db878466c5e95073429dda0bdd001f45e9486e16fielding Authors:
db878466c5e95073429dda0bdd001f45e9486e16fielding Stephen Gallagher <sgallagh@redhat.com>
db878466c5e95073429dda0bdd001f45e9486e16fielding
db878466c5e95073429dda0bdd001f45e9486e16fielding Copyright (C) 2012 Red Hat
db878466c5e95073429dda0bdd001f45e9486e16fielding
db878466c5e95073429dda0bdd001f45e9486e16fielding This program is free software; you can redistribute it and/or modify
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end it under the terms of the GNU General Public License as published by
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end the Free Software Foundation; either version 3 of the License, or
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end (at your option) any later version.
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end This program is distributed in the hope that it will be useful,
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end but WITHOUT ANY WARRANTY; without even the implied warranty of
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end GNU General Public License for more details.
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end
a7835c7a8cf86045fdaee65dc2839bfe6314fb1end You should have received a copy of the GNU General Public License
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive along with this program. If not, see <http://www.gnu.org/licenses/>.
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive*/
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive#ifndef LDAP_OPTS_H_
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive#define LDAP_OPTS_H_
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive#include "src/providers/data_provider.h"
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive#include "db/sysdb.h"
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive#include "db/sysdb_sudo.h"
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive#include "db/sysdb_autofs.h"
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive#include "db/sysdb_services.h"
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive#include "providers/ldap/ldap_common.h"
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslivestruct dp_option default_basic_opts[] = {
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_uri", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_backup_uri", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_default_bind_dn", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_default_authtok_type", DP_OPT_STRING, { "password" }, NULL_STRING},
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_default_authtok", DP_OPT_BLOB, NULL_BLOB, NULL_BLOB },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_search_timeout", DP_OPT_NUMBER, { .number = 6 }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_network_timeout", DP_OPT_NUMBER, { .number = 6 }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_opt_timeout", DP_OPT_NUMBER, { .number = 6 }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_tls_reqcert", DP_OPT_STRING, { "hard" }, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_search_scope", DP_OPT_STRING, { "sub" }, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_search_filter", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_extra_attrs", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_search_scope", DP_OPT_STRING, { "sub" }, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_search_filter", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_service_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_sudo_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_sudo_full_refresh_interval", DP_OPT_NUMBER, { .number = 21600 }, NULL_NUMBER }, /* 360 mins */
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_sudo_smart_refresh_interval", DP_OPT_NUMBER, { .number = 900 }, NULL_NUMBER }, /* 15 mins */
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_sudo_use_host_filter", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_sudo_hostnames", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_sudo_ip", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_sudo_include_netgroups", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_sudo_include_regexp", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_map_master_name", DP_OPT_STRING, { "auto.master" }, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_schema", DP_OPT_STRING, { "rfc2307" }, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_offline_timeout", DP_OPT_NUMBER, { .number = 60 }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_force_upper_case_realm", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_enumeration_refresh_timeout", DP_OPT_NUMBER, { .number = 300 }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_purge_cache_timeout", DP_OPT_NUMBER, { .number = 10800 }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_tls_cacert", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_tls_cacertdir", DP_OPT_STRING, NULL_STRING, NULL_STRING },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_tls_cert", DP_OPT_STRING, NULL_STRING, NULL_STRING },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_tls_key", DP_OPT_STRING, NULL_STRING, NULL_STRING },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_tls_cipher_suite", DP_OPT_STRING, NULL_STRING, NULL_STRING },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_id_use_start_tls", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_id_mapping", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_sasl_mech", DP_OPT_STRING, NULL_STRING, NULL_STRING },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_sasl_authid", DP_OPT_STRING, NULL_STRING, NULL_STRING },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_sasl_realm", DP_OPT_STRING, NULL_STRING, NULL_STRING },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_sasl_minssf", DP_OPT_NUMBER, { .number = -1 }, NULL_NUMBER },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_krb5_keytab", DP_OPT_STRING, NULL_STRING, NULL_STRING },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_krb5_init_creds", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd /* use the same parm name as the krb5 module so we set it only once */
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "krb5_server", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "krb5_backup_server", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "krb5_realm", DP_OPT_STRING, NULL_STRING, NULL_STRING },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "krb5_canonicalize", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "krb5_use_kdcinfo", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_pwd_policy", DP_OPT_STRING, { "none" }, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_referrals", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE },
58842e03db54033d15cc224d997f467abc88a97aslive { "account_cache_expiration", DP_OPT_NUMBER, { .number = 0 }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_dns_service_name", DP_OPT_STRING, { SSS_LDAP_SRV_NAME }, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_krb5_ticket_lifetime", DP_OPT_NUMBER, { .number = (24 * 60 * 60) }, NULL_NUMBER },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_access_filter", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_netgroup_search_base", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_nesting_level", DP_OPT_NUMBER, { .number = 2 }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_deref", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_account_expire_policy", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_access_order", DP_OPT_STRING, { "filter" }, NULL_STRING },
5e9423b4ca454c6416a2dc465dea1b1d34cec7a9slive { "ldap_chpass_uri", DP_OPT_STRING, NULL_STRING, NULL_STRING },
5e9423b4ca454c6416a2dc465dea1b1d34cec7a9slive { "ldap_chpass_backup_uri", DP_OPT_STRING, NULL_STRING, NULL_STRING },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_chpass_dns_service_name", DP_OPT_STRING, NULL_STRING, NULL_STRING },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_chpass_update_last_change", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
5e9423b4ca454c6416a2dc465dea1b1d34cec7a9slive { "ldap_enumeration_search_timeout", DP_OPT_NUMBER, { .number = 60 }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive /* Do not include ldap_auth_disable_tls_never_use_in_production in the
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive * manpages or SSSDConfig API
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive */
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_auth_disable_tls_never_use_in_production", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
5e9423b4ca454c6416a2dc465dea1b1d34cec7a9slive { "ldap_page_size", DP_OPT_NUMBER, { .number = 1000 }, NULL_NUMBER },
5e9423b4ca454c6416a2dc465dea1b1d34cec7a9slive { "ldap_deref_threshold", DP_OPT_NUMBER, { .number = 10 }, NULL_NUMBER },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_sasl_canonicalize", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_connection_expire_timeout", DP_OPT_NUMBER, { .number = 900 }, NULL_NUMBER },
5e9423b4ca454c6416a2dc465dea1b1d34cec7a9slive { "ldap_disable_paging", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_idmap_range_min", DP_OPT_NUMBER, { .number = 200000 }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_idmap_range_max", DP_OPT_NUMBER, { .number = 2000200000LL }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_idmap_range_size", DP_OPT_NUMBER, { .number = 200000 }, NULL_NUMBER },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_idmap_autorid_compat", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_idmap_default_domain", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_idmap_default_domain_sid", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_groups_use_matching_rule_in_chain", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_initgroups_use_matching_rule_in_chain", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_use_tokengroups", DP_OPT_BOOL, BOOL_TRUE, BOOL_TRUE},
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_rfc2307_fallback_to_local_users", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_disable_range_retrieval", DP_OPT_BOOL, BOOL_FALSE, BOOL_FALSE },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_min_id", DP_OPT_NUMBER, NULL_NUMBER, NULL_NUMBER},
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_max_id", DP_OPT_NUMBER, NULL_NUMBER, NULL_NUMBER},
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_pwdlockout_dn", DP_OPT_STRING, NULL_STRING, NULL_STRING },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive DP_OPTION_TERMINATOR
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive};
97d4d9527b64d7491543a12a3d21134b857cbe4bnd
97d4d9527b64d7491543a12a3d21134b857cbe4bndstruct sdap_attr_map generic_attr_map[] = {
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_entry_usn", NULL, SYSDB_USN, NULL },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_rootdse_last_usn", NULL, SYSDB_HIGH_USN, NULL },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd SDAP_ATTR_MAP_TERMINATOR
97d4d9527b64d7491543a12a3d21134b857cbe4bnd};
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslivestruct sdap_attr_map gen_ipa_attr_map[] = {
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_entry_usn", SDAP_IPA_USN, SYSDB_USN, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_rootdse_last_usn", SDAP_IPA_LAST_USN, SYSDB_HIGH_USN, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive SDAP_ATTR_MAP_TERMINATOR
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive};
97d4d9527b64d7491543a12a3d21134b857cbe4bnd
97d4d9527b64d7491543a12a3d21134b857cbe4bndstruct sdap_attr_map gen_ad_attr_map[] = {
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_entry_usn", SDAP_AD_USN, SYSDB_USN, NULL },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_rootdse_last_usn", SDAP_AD_LAST_USN, SYSDB_HIGH_USN, NULL },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd SDAP_ATTR_MAP_TERMINATOR
97d4d9527b64d7491543a12a3d21134b857cbe4bnd};
97d4d9527b64d7491543a12a3d21134b857cbe4bnd
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslivestruct sdap_attr_map rfc2307_user_map[] = {
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_user_object_class", "posixAccount", SYSDB_USER_CLASS, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_name", "uid", SYSDB_NAME, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_pwd", "userPassword", SYSDB_PWD, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_uid_number", "uidNumber", SYSDB_UIDNUM, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_gid_number", "gidNumber", SYSDB_GIDNUM, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_gecos", "gecos", SYSDB_GECOS, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_home_directory", "homeDirectory", SYSDB_HOMEDIR, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_shell", "loginShell", SYSDB_SHELL, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_principal", "krbPrincipalName", SYSDB_UPN, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_fullname", "cn", SYSDB_FULLNAME, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_member_of", NULL, SYSDB_MEMBEROF, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_objectsid", NULL, SYSDB_SID, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_primary_group", NULL, SYSDB_PRIMARY_GROUP, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_modify_timestamp", "modifyTimestamp", SYSDB_ORIG_MODSTAMP, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_entry_usn", NULL, SYSDB_USN, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_shadow_last_change", "shadowLastChange", SYSDB_SHADOWPW_LASTCHANGE, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_shadow_min", "shadowMin", SYSDB_SHADOWPW_MIN, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_shadow_max", "shadowMax", SYSDB_SHADOWPW_MAX, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_shadow_warning", "shadowWarning", SYSDB_SHADOWPW_WARNING, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_shadow_inactive", "shadowInactive", SYSDB_SHADOWPW_INACTIVE, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_shadow_expire", "shadowExpire", SYSDB_SHADOWPW_EXPIRE, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_shadow_flag", "shadowFlag", SYSDB_SHADOWPW_FLAG, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_krb_last_pwd_change", "krbLastPwdChange", SYSDB_KRBPW_LASTCHANGE, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_user_krb_password_expiration", "krbPasswordExpiration", SYSDB_KRBPW_EXPIRATION, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_pwd_attribute", "pwdAttribute", SYSDB_PWD_ATTRIBUTE, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_authorized_service", "authorizedService", SYSDB_AUTHORIZED_SERVICE, NULL },
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_ad_account_expires", "accountExpires", SYSDB_AD_ACCOUNT_EXPIRES, NULL},
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_ad_user_account_control", "userAccountControl", SYSDB_AD_USER_ACCOUNT_CONTROL, NULL},
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_ns_account_lock", "nsAccountLock", SYSDB_NS_ACCOUNT_LOCK, NULL},
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_authorized_host", "host", SYSDB_AUTHORIZED_HOST, NULL },
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_nds_login_disabled", "loginDisabled", SYSDB_NDS_LOGIN_DISABLED, NULL },
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_nds_login_expiration_time", "loginExpirationTime", SYSDB_NDS_LOGIN_EXPIRATION_TIME, NULL },
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_nds_login_allowed_time_map", "loginAllowedTimeMap", SYSDB_NDS_LOGIN_ALLOWED_TIME_MAP, NULL },
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_ssh_public_key", "sshPublicKey", SYSDB_SSH_PUBKEY, NULL },
368bcafaedaee463f769c1b5f3547b9970df90d0slive SDAP_ATTR_MAP_TERMINATOR
39926890ef5576499f1bd78a1412b43e79f2f694slive};
39926890ef5576499f1bd78a1412b43e79f2f694slive
39926890ef5576499f1bd78a1412b43e79f2f694slivestruct sdap_attr_map rfc2307_group_map[] = {
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_group_object_class", "posixGroup", SYSDB_GROUP_CLASS, NULL },
87ea898bcffe2ef490e833dc246a1cc0465d783fslive { "ldap_group_name", "cn", SYSDB_NAME, NULL },
87ea898bcffe2ef490e833dc246a1cc0465d783fslive { "ldap_group_pwd", "userPassword", SYSDB_PWD, NULL },
87ea898bcffe2ef490e833dc246a1cc0465d783fslive { "ldap_group_gid_number", "gidNumber", SYSDB_GIDNUM, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_group_member", "memberuid", SYSDB_MEMBER, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_group_objectsid", NULL, SYSDB_SID, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_group_modify_timestamp", "modifyTimestamp", SYSDB_ORIG_MODSTAMP, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_group_entry_usn", NULL, SYSDB_USN, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_group_type", NULL, SYSDB_GROUP_TYPE, NULL },
87ea898bcffe2ef490e833dc246a1cc0465d783fslive SDAP_ATTR_MAP_TERMINATOR
87ea898bcffe2ef490e833dc246a1cc0465d783fslive};
87ea898bcffe2ef490e833dc246a1cc0465d783fslive
39926890ef5576499f1bd78a1412b43e79f2f694slivestruct sdap_attr_map rfc2307bis_user_map[] = {
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_user_object_class", "posixAccount", SYSDB_USER_CLASS, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_user_name", "uid", SYSDB_NAME, NULL },
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_pwd", "userPassword", SYSDB_PWD, NULL },
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_uid_number", "uidNumber", SYSDB_UIDNUM, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_gid_number", "gidNumber", SYSDB_GIDNUM, NULL },
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_gecos", "gecos", SYSDB_GECOS, NULL },
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_home_directory", "homeDirectory", SYSDB_HOMEDIR, NULL },
368bcafaedaee463f769c1b5f3547b9970df90d0slive { "ldap_user_shell", "loginShell", SYSDB_SHELL, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_principal", "krbPrincipalName", SYSDB_UPN, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_fullname", "cn", SYSDB_FULLNAME, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_member_of", "memberOf", SYSDB_MEMBEROF, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_objectsid", NULL, SYSDB_SID, NULL },
87ea898bcffe2ef490e833dc246a1cc0465d783fslive { "ldap_user_primary_group", NULL, SYSDB_PRIMARY_GROUP, NULL },
87ea898bcffe2ef490e833dc246a1cc0465d783fslive { "ldap_user_modify_timestamp", "modifyTimestamp", SYSDB_ORIG_MODSTAMP, NULL },
87ea898bcffe2ef490e833dc246a1cc0465d783fslive { "ldap_user_entry_usn", NULL, SYSDB_USN, NULL },
87ea898bcffe2ef490e833dc246a1cc0465d783fslive { "ldap_user_shadow_last_change", "shadowLastChange", SYSDB_SHADOWPW_LASTCHANGE, NULL },
87ea898bcffe2ef490e833dc246a1cc0465d783fslive { "ldap_user_shadow_min", "shadowMin", SYSDB_SHADOWPW_MIN, NULL },
87ea898bcffe2ef490e833dc246a1cc0465d783fslive { "ldap_user_shadow_max", "shadowMax", SYSDB_SHADOWPW_MAX, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_shadow_warning", "shadowWarning", SYSDB_SHADOWPW_WARNING, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_shadow_inactive", "shadowInactive", SYSDB_SHADOWPW_INACTIVE, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_shadow_expire", "shadowExpire", SYSDB_SHADOWPW_EXPIRE, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_user_shadow_flag", "shadowFlag", SYSDB_SHADOWPW_FLAG, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_krb_last_pwd_change", "krbLastPwdChange", SYSDB_KRBPW_LASTCHANGE, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_user_krb_password_expiration", "krbPasswordExpiration", SYSDB_KRBPW_EXPIRATION, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_pwd_attribute", "pwdAttribute", SYSDB_PWD_ATTRIBUTE, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_user_authorized_service", "authorizedService", SYSDB_AUTHORIZED_SERVICE, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_user_ad_account_expires", "accountExpires", SYSDB_AD_ACCOUNT_EXPIRES, NULL},
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_user_ad_user_account_control", "userAccountControl", SYSDB_AD_USER_ACCOUNT_CONTROL, NULL},
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_ns_account_lock", "nsAccountLock", SYSDB_NS_ACCOUNT_LOCK, NULL},
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_user_authorized_host", "host", SYSDB_AUTHORIZED_HOST, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_user_nds_login_disabled", "loginDisabled", SYSDB_NDS_LOGIN_DISABLED, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_user_nds_login_expiration_time", "loginExpirationTime", SYSDB_NDS_LOGIN_EXPIRATION_TIME, NULL },
1cb160a981947e75a8353da3fe40a653aa87100eslive { "ldap_user_nds_login_allowed_time_map", "loginAllowedTimeMap", SYSDB_NDS_LOGIN_ALLOWED_TIME_MAP, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_user_ssh_public_key", "sshPublicKey", SYSDB_SSH_PUBKEY, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive SDAP_ATTR_MAP_TERMINATOR
58842e03db54033d15cc224d997f467abc88a97aslive};
58842e03db54033d15cc224d997f467abc88a97aslive
58842e03db54033d15cc224d997f467abc88a97aslivestruct sdap_attr_map rfc2307bis_group_map[] = {
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_group_object_class", "posixGroup", SYSDB_GROUP_CLASS, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_group_name", "cn", SYSDB_NAME, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_group_pwd", "userPassword", SYSDB_PWD, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_group_gid_number", "gidNumber", SYSDB_GIDNUM, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_group_member", "member", SYSDB_MEMBER, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_group_objectsid", NULL, SYSDB_SID, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_group_modify_timestamp", "modifyTimestamp", SYSDB_ORIG_MODSTAMP, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_group_entry_usn", NULL, SYSDB_USN, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_group_type", NULL, SYSDB_GROUP_TYPE, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive SDAP_ATTR_MAP_TERMINATOR
58842e03db54033d15cc224d997f467abc88a97aslive};
58842e03db54033d15cc224d997f467abc88a97aslive
58842e03db54033d15cc224d997f467abc88a97aslivestruct sdap_attr_map gen_ad2008r2_user_map[] = {
1cb160a981947e75a8353da3fe40a653aa87100eslive { "ldap_user_object_class", "user", SYSDB_USER_CLASS, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_name", "sAMAccountName", SYSDB_NAME, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_pwd", "unixUserPassword", SYSDB_PWD, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_uid_number", "uidNumber", SYSDB_UIDNUM, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_gid_number", "gidNumber", SYSDB_GIDNUM, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_gecos", "gecos", SYSDB_GECOS, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_home_directory", "unixHomeDirectory", SYSDB_HOMEDIR, NULL },
04ff03c2d7e0ff45ee181eb1fa5bf7649ffcf6bfslive { "ldap_user_shell", "loginShell", SYSDB_SHELL, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_principal", "userPrincipalName", SYSDB_UPN, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_fullname", "name", SYSDB_FULLNAME, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_member_of", "memberOf", SYSDB_MEMBEROF, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_objectsid", "objectSID", SYSDB_SID, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_primary_group", "primaryGroupID", SYSDB_PRIMARY_GROUP, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_modify_timestamp", "whenChanged", SYSDB_ORIG_MODSTAMP, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_entry_usn", SDAP_AD_USN, SYSDB_USN, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_shadow_last_change", NULL, SYSDB_SHADOWPW_LASTCHANGE, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_shadow_min", NULL, SYSDB_SHADOWPW_MIN, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_shadow_max", NULL, SYSDB_SHADOWPW_MAX, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_shadow_warning", NULL, SYSDB_SHADOWPW_WARNING, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_shadow_inactive", NULL, SYSDB_SHADOWPW_INACTIVE, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_shadow_expire", NULL, SYSDB_SHADOWPW_EXPIRE, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_shadow_flag", NULL, SYSDB_SHADOWPW_FLAG, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_krb_last_pwd_change", NULL, SYSDB_KRBPW_LASTCHANGE, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_krb_password_expiration", NULL, SYSDB_KRBPW_EXPIRATION, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_pwd_attribute", NULL, SYSDB_PWD_ATTRIBUTE, NULL },
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_user_authorized_service", NULL, SYSDB_AUTHORIZED_SERVICE, NULL },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_user_ad_account_expires", "accountExpires", SYSDB_AD_ACCOUNT_EXPIRES, NULL},
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_user_ad_user_account_control", "userAccountControl", SYSDB_AD_USER_ACCOUNT_CONTROL, NULL},
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_ns_account_lock", NULL, SYSDB_NS_ACCOUNT_LOCK, NULL},
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_user_authorized_host", NULL, SYSDB_AUTHORIZED_HOST, NULL },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_user_nds_login_disabled", NULL, SYSDB_NDS_LOGIN_DISABLED, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_nds_login_expiration_time", NULL, SYSDB_NDS_LOGIN_EXPIRATION_TIME, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_user_nds_login_allowed_time_map", NULL, SYSDB_NDS_LOGIN_ALLOWED_TIME_MAP, NULL },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd { "ldap_user_ssh_public_key", NULL, SYSDB_SSH_PUBKEY, NULL },
97d4d9527b64d7491543a12a3d21134b857cbe4bnd SDAP_ATTR_MAP_TERMINATOR
97d4d9527b64d7491543a12a3d21134b857cbe4bnd};
97d4d9527b64d7491543a12a3d21134b857cbe4bnd
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslivestruct sdap_attr_map gen_ad2008r2_group_map[] = {
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_object_class", "group", SYSDB_GROUP_CLASS, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_name", "name", SYSDB_NAME, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_pwd", NULL, SYSDB_PWD, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_gid_number", "gidNumber", SYSDB_GIDNUM, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_member", "member", SYSDB_MEMBER, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_objectsid", "objectSID", SYSDB_SID, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_modify_timestamp", "whenChanged", SYSDB_ORIG_MODSTAMP, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_entry_usn", SDAP_AD_USN, SYSDB_USN, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_group_type", "groupType", SYSDB_GROUP_TYPE, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive SDAP_ATTR_MAP_TERMINATOR
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive};
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslivestruct sdap_attr_map netgroup_map[] = {
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_netgroup_object_class", "nisNetgroup", SYSDB_NETGROUP_CLASS, NULL },
05bc0ffcc324385e6110d3f3fd0e17e172378343nd { "ldap_netgroup_name", "cn", SYSDB_NAME, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_netgroup_member", "memberNisNetgroup", SYSDB_ORIG_NETGROUP_MEMBER, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_netgroup_triple", "nisNetgroupTriple", SYSDB_NETGROUP_TRIPLE, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive { "ldap_netgroup_modify_timestamp", "modifyTimestamp", SYSDB_ORIG_MODSTAMP, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive SDAP_ATTR_MAP_TERMINATOR
9effaa6977a494fc6477fed772df0377b65db169nd};
9effaa6977a494fc6477fed772df0377b65db169nd
9effaa6977a494fc6477fed772df0377b65db169ndstruct sdap_attr_map native_sudorule_map[] = {
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_object_class", "sudoRole", SYSDB_SUDO_CACHE_OC, NULL },
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_name", "cn", SYSDB_SUDO_CACHE_AT_CN, NULL },
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_command", "sudoCommand", SYSDB_SUDO_CACHE_AT_COMMAND, NULL },
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_host", "sudoHost", SYSDB_SUDO_CACHE_AT_HOST, NULL },
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_user", "sudoUser", SYSDB_SUDO_CACHE_AT_USER, NULL },
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_option", "sudoOption", SYSDB_SUDO_CACHE_AT_OPTION, NULL },
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_runas", "sudoRunAs", SYSDB_SUDO_CACHE_AT_RUNAS, NULL },
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_runasuser", "sudoRunAsUser", SYSDB_SUDO_CACHE_AT_RUNASUSER, NULL },
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_runasgroup", "sudoRunAsGroup", SYSDB_SUDO_CACHE_AT_RUNASGROUP, NULL },
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_notbefore", "sudoNotBefore", SYSDB_SUDO_CACHE_AT_NOTBEFORE, NULL },
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_notafter", "sudoNotAfter", SYSDB_SUDO_CACHE_AT_NOTAFTER, NULL },
9effaa6977a494fc6477fed772df0377b65db169nd { "ldap_sudorule_order", "sudoOrder", SYSDB_SUDO_CACHE_AT_ORDER, NULL },
58842e03db54033d15cc224d997f467abc88a97aslive { "ldap_sudorule_entry_usn", NULL, SYSDB_USN, NULL },
39926890ef5576499f1bd78a1412b43e79f2f694slive SDAP_ATTR_MAP_TERMINATOR
87ea898bcffe2ef490e833dc246a1cc0465d783fslive};
39926890ef5576499f1bd78a1412b43e79f2f694slive
39926890ef5576499f1bd78a1412b43e79f2f694slivestruct sdap_attr_map service_map[] = {
46d1ef8cb385aa2f519ce7d355afc51f144bd938slive { "ldap_service_object_class", "ipService", SYSDB_SVC_CLASS, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_service_name", "cn", SYSDB_NAME, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_service_port", "ipServicePort", SYSDB_SVC_PORT, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_service_proto", "ipServiceProtocol", SYSDB_SVC_PROTO, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_service_entry_usn", NULL, SYSDB_USN, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive SDAP_ATTR_MAP_TERMINATOR
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive};
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslivestruct sdap_attr_map rfc2307_autofs_mobject_map[] = {
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_map_object_class", "automountMap", SYSDB_AUTOFS_MAP_OC, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_map_name", "ou", SYSDB_AUTOFS_MAP_NAME, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive SDAP_ATTR_MAP_TERMINATOR
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive};
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslivestruct sdap_attr_map rfc2307_autofs_entry_map[] = {
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_entry_object_class", "automount", SYSDB_AUTOFS_ENTRY_OC, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_entry_key", "cn", SYSDB_AUTOFS_ENTRY_KEY, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_entry_value", "automountInformation", SYSDB_AUTOFS_ENTRY_VALUE, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive SDAP_ATTR_MAP_TERMINATOR
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive};
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslivestruct sdap_attr_map rfc2307bis_autofs_mobject_map[] = {
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_map_object_class", "automountMap", SYSDB_AUTOFS_MAP_OC, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_map_name", "automountMapName", SYSDB_AUTOFS_MAP_NAME, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive SDAP_ATTR_MAP_TERMINATOR
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive};
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslivestruct sdap_attr_map rfc2307bis_autofs_entry_map[] = {
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_entry_object_class", "automount", SYSDB_AUTOFS_ENTRY_OC, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_entry_key", "automountKey", SYSDB_AUTOFS_ENTRY_KEY, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive { "ldap_autofs_entry_value", "automountInformation", SYSDB_AUTOFS_ENTRY_VALUE, NULL },
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive SDAP_ATTR_MAP_TERMINATOR
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive};
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive#endif /* LDAP_OPTS_H_ */
3fa58e00171aebf3b2cfa90035ed530f5b1f651dslive