diff options
author | Sumit Bose <sbose@redhat.com> | 2014-09-16 15:26:24 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-10-16 17:55:56 +0200 |
commit | 08ab0d4ede41a1749e0bc26f78a37a4d10c20db8 (patch) | |
tree | a1d48e031c34d373e57927a0935411f41f0cf9bc /src/providers/ipa/ipa_common.h | |
parent | 00c283ca719717ed483958571982d0e9ff95c4b1 (diff) | |
download | sssd-08ab0d4ede41a1749e0bc26f78a37a4d10c20db8.tar.gz sssd-08ab0d4ede41a1749e0bc26f78a37a4d10c20db8.tar.xz sssd-08ab0d4ede41a1749e0bc26f78a37a4d10c20db8.zip |
IPA: add view support and get view name
Related to https://fedorahosted.org/sssd/ticket/2375
Reviewed-by: Pavel Březina <pbrezina@redhat.com>
Diffstat (limited to 'src/providers/ipa/ipa_common.h')
-rw-r--r-- | src/providers/ipa/ipa_common.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/providers/ipa/ipa_common.h b/src/providers/ipa/ipa_common.h index 0b8a17c53..0e9324f5b 100644 --- a/src/providers/ipa/ipa_common.h +++ b/src/providers/ipa/ipa_common.h @@ -53,6 +53,7 @@ enum ipa_basic_opt { IPA_RANGES_SEARCH_BASE, IPA_ENABLE_DNS_SITES, IPA_SERVER_MODE, + IPA_VIEWS_SEARCH_BASE, IPA_OPTS_BASIC /* opts counter */ }; @@ -107,6 +108,30 @@ enum ipa_selinux_usermap_attrs { IPA_OPTS_SELINUX_USERMAP /* attrs counter */ }; +enum ipa_view_attrs { + IPA_OC_VIEW = 0, + IPA_AT_VIEW_NAME, + + IPA_OPTS_VIEW +}; + +enum ipa_override_attrs { + IPA_OC_OVERRIDE = 0, + IPA_AT_OVERRIDE_ANCHOR_UUID, + IPA_OC_OVERRIDE_USER, + IPA_OC_OVERRIDE_GROUP, + IPA_AT_OVERRIDE_USER_NAME, + IPA_AT_OVERRIDE_UID_NUMBER, + IPA_AT_OVERRIDE_USER_GID_NUMBER, + IPA_AT_OVERRIDE_GECOS, + IPA_AT_OVERRIDE_HOMEDIR, + IPA_AT_OVERRIDE_SHELL, + IPA_AT_OVERRIDE_GROUP_NAME, + IPA_AT_OVERRIDE_GROUP_GID_NUMBER, + + IPA_OPTS_OVERRIDE +}; + struct ipa_auth_ctx { struct krb5_ctx *krb5_auth_ctx; struct sdap_id_ctx *sdap_id_ctx; @@ -120,6 +145,7 @@ struct ipa_id_ctx { struct sdap_id_ctx *sdap_id_ctx; struct ipa_options *ipa_options; + char *view_name; /* Only used with server mode */ struct ipa_server_mode_ctx *server_mode; }; @@ -130,6 +156,8 @@ struct ipa_options { struct sdap_attr_map *host_map; struct sdap_attr_map *hostgroup_map; struct sdap_attr_map *selinuxuser_map; + struct sdap_attr_map *view_map; + struct sdap_attr_map *override_map; struct sdap_search_base **host_search_bases; struct sdap_search_base **hbac_search_bases; @@ -137,6 +165,7 @@ struct ipa_options { struct sdap_search_base **subdomains_search_bases; struct sdap_search_base **master_domain_search_bases; struct sdap_search_base **ranges_search_bases; + struct sdap_search_base **views_search_bases; struct ipa_service *service; /* id provider */ |