<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in GroupHierarchyCache.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>208fe81a1d46425114eb6a90e8eceeed153c5f2d - automatic code style fixes</title>
        <link>http://127.0.0.1:8080/history/plugin/pureldap/classes/GroupHierarchyCache.php#208fe81a1d46425114eb6a90e8eceeed153c5f2d</link>
        <description>automatic code style fixes

            List of files:
            /plugin/pureldap/classes/GroupHierarchyCache.php</description>
        <pubDate>Tue, 05 Dec 2023 08:13:56 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>5dcabeda2fad4e4ee9d5e2783f1e5e830b0344f4 - make use of file system caching optional</title>
        <link>http://127.0.0.1:8080/history/plugin/pureldap/classes/GroupHierarchyCache.php#5dcabeda2fad4e4ee9d5e2783f1e5e830b0344f4</link>
        <description>make use of file system caching optional

            List of files:
            /plugin/pureldap/classes/GroupHierarchyCache.php</description>
        <pubDate>Fri, 30 Jul 2021 06:22:05 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>e7339d5a8ae85d8bb79a5552d9633163199d0038 - Local handling of nested groups</title>
        <link>http://127.0.0.1:8080/history/plugin/pureldap/classes/GroupHierarchyCache.php#e7339d5a8ae85d8bb79a5552d9633163199d0038</link>
        <description>Local handling of nested groupsAll previous attempts to handle nested groups in a performant matterfailed. Neither recursive requests nor using theLDAP_MATCHING_RULE_IN_CHAIN mechanism were sufficently fast enough to dobulk requests on users.This now takes a completely different approach. When recursive groupsare enabled, a single (paged) request for all groups is done. The listof these groups together with their parent info is then used to resolveany nested group memberships.The group cache is saved in filesystem for the duration of the securitytimeout configuration.Future enhancements should:* see if the cache class could also be used for other caches currently  implemented in Client.php* make the use of filesystem caching configurable

            List of files:
            /plugin/pureldap/classes/GroupHierarchyCache.php</description>
        <pubDate>Thu, 29 Jul 2021 13:44:49 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
</channel>
</rss>
