summaryrefslogtreecommitdiffstats
path: root/src/providers/ldap/sdap.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/providers/ldap/sdap.h')
-rw-r--r--src/providers/ldap/sdap.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/providers/ldap/sdap.h b/src/providers/ldap/sdap.h
index edfbf229b..e6f8c22ed 100644
--- a/src/providers/ldap/sdap.h
+++ b/src/providers/ldap/sdap.h
@@ -335,6 +335,39 @@ enum sdap_sudorule_attrs {
SDAP_OPTS_SUDO /* attrs counter */
};
+enum sdap_ipa_sudorule_attrs {
+ SDAP_OC_IPA_SUDORULE = 0,
+ SDAP_AT_IPA_SUDO_NAME,
+ SDAP_AT_IPA_SUDO_USER_CAT,
+ SDAP_AT_IPA_SUDO_MEM_USER,
+ SDAP_AT_IPA_SUDO_EXT_USER,
+ SDAP_AT_IPA_SUDO_HOST_CAT,
+ SDAP_AT_IPA_SUDO_MEM_HOST,
+ SDAP_AT_IPA_SUDO_EXT_HOST,
+ SDAP_AT_IPA_SUDO_CMD_CAT,
+ SDAP_AT_IPA_SUDO_MEM_ALLOW_CMD,
+ SDAP_AT_IPA_SUDO_MEM_DENY_CMD,
+ SDAP_AT_IPA_SUDO_OPT,
+ SDAP_AT_IPA_SUDO_RUN_AS_USER_CAT,
+ SDAP_AT_IPA_SUDO_RUN_AS,
+ SDAP_AT_IPA_SUDO_RUN_AS_EXT_USER,
+ SDAP_AT_IPA_SUDO_RUN_AS_GROUP_CAT,
+ SDAP_AT_IPA_SUDO_RUN_AS_GROUP,
+ SDAP_AT_IPA_SUDO_RUN_AS_EXT_GROUP,
+ SDAP_AT_IPA_SUDO_USN,
+
+ SDAP_OPTS_IPA_SUDO /* attrs counter */
+};
+
+enum sdap_ipa_sudocmds_attrs {
+ SDAP_OC_SUDO_CMD = 0,
+ SDAP_OC_SUDO_CMD_CMD,
+ SDAP_OC_SUDO_CMD_MEMBEROF,
+ SDAP_OC_SUDO_CMD_IPAUNIQUEID,
+
+ SDAP_OPTS_SUDO_CMD /* attrs counter */
+};
+
enum sdap_service_attrs {
SDAP_OC_SERVICE = 0,
SDAP_AT_SERVICE_NAME,
@@ -435,6 +468,8 @@ struct sdap_options {
/* FIXME - should this go to a special struct to avoid mixing with name-service-switch maps? */
struct sdap_attr_map *sudorule_map;
+ struct sdap_attr_map *ipa_sudorule_map; /* map for IPA SUDO scheme */
+ struct sdap_attr_map *ipa_sudocmds_map; /* map for IPA SUDO commands */
struct sdap_attr_map *autofs_mobject_map;
struct sdap_attr_map *autofs_entry_map;