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]

Reply via email to