diff options
author | Endi S. Dewata <edewata@redhat.com> | 2010-04-17 00:08:35 -0500 |
---|---|---|
committer | Rich Megginson <rmeggins@redhat.com> | 2010-04-26 17:41:45 -0600 |
commit | 1d7f7f52485922e9fa992de0e74ede1d44b81097 (patch) | |
tree | 37bd3f871b8315c6ef923186b5bea1ccb7e1d898 /ldap/servers/slapd/slap.h | |
parent | a7b2cdc8c3ee5fcc23155d791cafc48f554008f2 (diff) | |
download | ds-1d7f7f52485922e9fa992de0e74ede1d44b81097.tar.gz ds-1d7f7f52485922e9fa992de0e74ede1d44b81097.tar.xz ds-1d7f7f52485922e9fa992de0e74ede1d44b81097.zip |
Bug 145181 - Plugin target/bind subtrees only take 1 value.
https://bugzilla.redhat.com/show_bug.cgi?id=145181
Resolves: bug 145181
Bug Description: Plugin target/bind subtrees only take 1 value.
Fix Description: New attributes nsslapd-exclude-targetSubtree and
nsslapd-exclude-bindSubtree have been added to specify excluded subtrees.
The set_plugin_config_from_entry() has been modified to read multiple
subtrees. The plugin_invoke_plugin_sdn() and plugin_allow_internal_op()
have been modified to check for excluded subtrees.
Reviewed by: rmeggins (and pushed)
Diffstat (limited to 'ldap/servers/slapd/slap.h')
-rw-r--r-- | ldap/servers/slapd/slap.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ldap/servers/slapd/slap.h b/ldap/servers/slapd/slap.h index aa5a88b4..ba550c72 100644 --- a/ldap/servers/slapd/slap.h +++ b/ldap/servers/slapd/slap.h @@ -707,7 +707,9 @@ struct matchingRuleList { #define ATTR_PLUGIN_LOG_ACCESS "nsslapd-logAccess" #define ATTR_PLUGIN_LOG_AUDIT "nsslapd-logAudit" #define ATTR_PLUGIN_TARGET_SUBTREE "nsslapd-targetSubtree" +#define ATTR_PLUGIN_EXCLUDE_TARGET_SUBTREE "nsslapd-exclude-targetSubtree" #define ATTR_PLUGIN_BIND_SUBTREE "nsslapd-bindSubtree" +#define ATTR_PLUGIN_EXCLUDE_BIND_SUBTREE "nsslapd-exclude-bindSubtree" #define ATTR_PLUGIN_INVOKE_FOR_REPLOP "nsslapd-invokeForReplOp" #define ATTR_PLUGIN_LOAD_NOW "nsslapd-pluginLoadNow" #define ATTR_PLUGIN_LOAD_GLOBAL "nsslapd-pluginLoadGlobal" @@ -752,8 +754,10 @@ typedef struct target_data }PluginTargetData; struct pluginconfig{ - PluginTargetData plgc_target_subtrees; /* list of subtrees accessible by the plugin */ - PluginTargetData plgc_bind_subtrees; /* the list of subtrees for which plugin in invoked during bind operation */ + PluginTargetData plgc_target_subtrees; /* list of subtrees accessible by the plugin */ + PluginTargetData plgc_excluded_target_subtrees; /* list of subtrees inaccessible by the plugin */ + PluginTargetData plgc_bind_subtrees; /* the list of subtrees for which plugin is invoked during bind operation */ + PluginTargetData plgc_excluded_bind_subtrees; /* the list of subtrees for which plugin is not invoked during bind operation */ PRBool plgc_schema_check; /* inidcates whether schema check is performed during internal op */ PRBool plgc_log_change; /* indicates whether changes are logged during internal op */ PRBool plgc_log_access; /* indicates whether internal op is recorded in access log */ |