Graham Leggett wrote:
>> *To whom can I direct specific questions regarding mod_authnz_ldap and
util_ldap?
This mailing list.
Alright then. I have some rather specific implementation questions:
Do we want the "require ldap-group" directive to handle both static and
dynamic groups, or do we want a new directive, say "require
ldap-dynamicgroup"?
If extending the functionality of "require ldap-group," do we want
dynamic group lookups enabled by default (as a fall back) or do we want
a config directive to enable them? A performance caveat of dynamic
groups is they require a ldap search for the dynamic group attribute
(but this could be cacheable).
Is it possible to cache the output of the search that obtains the
dynamic group attributes from a group DN? Looking at the debugger, I
can see util_search_node_t has a "vals" member, but I can't seem to
produce any multi-valued cache searches. Can someone give me some
pointers on where to find some code that has multi-valued cache storage
and searches?
For the overall caching support, I see there are 3 cache nodes: search,
compare, and dn_compare. I assume I can cache the search for dynamic
group member URL's using the search cache. However, there are two
choices for caching the dynamic group membership lookup result. 1) Use
the compare cache. The result of the dynamic group lookup is stored in
the compare cache under the DN of the original group. Then,
uldap_cache_compare, which is called by existing "require ldap-group"
code will find this cached result and we don't have to worry about
executing dynamic group code. 2) Use the search cache. Since dynamic
groups are given by LDAP URI's that reference a search, this seems more
logical, however incurs a little more overhead since the existing
"require ldap-group" code would not handle dynamic groups. In my
opinion, if we were to extend "require ldap-group", then method 1. makes
sense, whereas a separate directive dictates method 2.
If someone could comment on the existing patch I have at
http://issues.apache.org/bugzilla/show_bug.cgi?id=38515, it would be
much appreciated. I am a first-time HTTPD contributer and want to make
sure I am on the right track.
Gregory Szorc
[EMAIL PROTECTED]