<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="https://dev.horde.org/themes/horde//default/feed-rss.xsl" type="text/xsl"?> 
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 
 <channel> 
  <title>horde as kolab-webadmin</title> 
  <pubDate>Thu, 09 Apr 2026 18:03:12 +0000</pubDate> 
  <link>https://bugs.horde.org/ticket/7355</link> 
  <atom:link rel="self" type="application/rss+xml" title="horde as kolab-webadmin" href="https://bugs.horde.org/ticket/7355/rss" /> 
  <description>horde as kolab-webadmin</description> 
 
   
   
  <item> 
   <title>to maintain kolab LDAP data (inetOrgPerson only) as horde ad</title> 
   <description>to maintain kolab LDAP data (inetOrgPerson only) as horde admin through horde i added my manager dn + pw to horde&#039;s conf.xml and accessed this through a modified kolab_global source in turba&#039;s sources.php.



conf.xml patch is attached, my kolab_global source definition is below:



&lt;quote&gt;

   /* Only use LDAP if we have that extension in PHP */

    if (function_exists(&#039;ldap_connect&#039;)) {

        require_once &#039;Horde/Kolab.php&#039;;



        if (!is_callable(&#039;Kolab&#039;, &#039;getServer&#039;)) {

            $_kolab_server = $GLOBALS[&#039;conf&#039;][&#039;kolab&#039;][&#039;ldap&#039;][&#039;server&#039;];

        } else {

            $_kolab_server = Kolab::getServer(&#039;ldap&#039;);

        }



        /* A global address book for a Kolab Server. This is typically a

         * read-only public directory, stored in the default Kolab LDAP server.

         * The user accessing this should have read permissions to the shared

         * directory in LDAP. */

        if ( Auth::isAdmin() ) {

            $_bind_dn = $GLOBALS[&#039;conf&#039;][&#039;kolab&#039;][&#039;ldap&#039;][&#039;binddn&#039;];

            $_bind_pw = $GLOBALS[&#039;conf&#039;][&#039;kolab&#039;][&#039;ldap&#039;][&#039;bindpw&#039;];

        } else {

            $_bind_dn = $GLOBALS[&#039;conf&#039;][&#039;kolab&#039;][&#039;ldap&#039;][&#039;phpdn&#039;];

            $_bind_pw = $GLOBALS[&#039;conf&#039;][&#039;kolab&#039;][&#039;ldap&#039;][&#039;phppw&#039;];

        }

        $cfgSources[&#039;kolab_global&#039;] = array(

            &#039;title&#039; =&gt; _(&quot;Global Address Book&quot;),

            &#039;type&#039; =&gt; &#039;ldap&#039;,

            &#039;params&#039; =&gt; array(

                &#039;server&#039; =&gt; $_kolab_server,

                &#039;port&#039; =&gt; $GLOBALS[&#039;conf&#039;][&#039;kolab&#039;][&#039;ldap&#039;][&#039;port&#039;],

                &#039;tls&#039; =&gt; false,

                &#039;root&#039; =&gt; $GLOBALS[&#039;conf&#039;][&#039;kolab&#039;][&#039;ldap&#039;][&#039;basedn&#039;],

                &#039;sizelimit&#039; =&gt; 200,

                &#039;dn&#039; =&gt; array(&#039;cn&#039;),

                &#039;objectclass&#039; =&gt; array(

                    &#039;top&#039;,

                    &#039;inetOrgPerson&#039;,

                    &#039;kolabInetOrgPerson&#039;,

                ),

                &#039;filter&#039; =&gt; &#039;objectClass=kolabInetOrgPerson&#039;,

                &#039;scope&#039; =&gt; &#039;sub&#039;,

                &#039;charset&#039; =&gt; &#039;utf-8&#039;,

                &#039;version&#039; =&gt; 3,

                &#039;bind_dn&#039; =&gt; $_bind_dn,

                &#039;bind_password&#039; =&gt; $_bind_pw,

            ),

            &#039;map&#039; =&gt; array(

                &#039;__key&#039;             =&gt; &#039;dn&#039;,

                &#039;name&#039;              =&gt; &#039;cn&#039;,

                &#039;firstname&#039;         =&gt; &#039;givenName&#039;,

                &#039;lastname&#039;          =&gt; &#039;sn&#039;,

                &#039;email&#039;             =&gt; &#039;mail&#039;,

                &#039;alias&#039;             =&gt; &#039;alias&#039;,

                &#039;title&#039;             =&gt; &#039;title&#039;,

                &#039;company&#039;           =&gt; &#039;o&#039;,

                &#039;workStreet&#039;        =&gt; &#039;street&#039;,

                &#039;workCity&#039;          =&gt; &#039;l&#039;,

                &#039;workProvince&#039;      =&gt; &#039;st&#039;,

                &#039;workPostalCode&#039;    =&gt; &#039;postalCode&#039;,

                &#039;workCountry&#039;       =&gt; &#039;c&#039;,

                &#039;homePhone&#039;         =&gt; &#039;homePhone&#039;,

                &#039;workPhone&#039;         =&gt; &#039;telephoneNumber&#039;,

                &#039;cellPhone&#039;         =&gt; &#039;mobile&#039;,

                &#039;fax&#039;               =&gt; &#039;fax&#039;,

                &#039;notes&#039;             =&gt; &#039;description&#039;,

                &#039;freebusyUrl&#039;       =&gt; &#039;kolabHomeServer&#039;,

            ),

            &#039;search&#039; =&gt; array(

                &#039;name&#039;,

                &#039;firstname&#039;,

                &#039;lastname&#039;,

                &#039;email&#039;,

                &#039;title&#039;,

                &#039;company&#039;,

                &#039;workAddress&#039;,

                &#039;workCity&#039;,

                &#039;workProvince&#039;,

                &#039;workPostalCode&#039;,

                &#039;workCountry&#039;,

                &#039;homePhone&#039;,

                &#039;workPhone&#039;,

                &#039;cellPhone&#039;,

                &#039;fax&#039;,

                &#039;notes&#039;,

            ),

            &#039;strict&#039; =&gt; array(

                &#039;dn&#039;,

            ),

            &#039;export&#039; =&gt; true,

            &#039;browse&#039; =&gt; true,

        );

    }



&lt;/quote&gt;</description> 
   <pubDate>Thu, 18 Sep 2008 14:26:26 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/7355#t48999</link> 
  </item> 
   
  <item> 
   <title>Turba is an address book, not a user manager. Kolab will not</title> 
   <description>Turba is an address book, not a user manager. Kolab will not mix these two aspects and any user management features need to be added to the Horde admin menu.



If you followed CVS you will have noticed that the Kolab_Server module as well as the Kolab driver in the Auth module got extended for managing Kolab users. There is currently no frontend for that but this will probably be created next year. If you have some time to invest into this it should not be too hard to write the pages in the Horde admin section required for Kolab user management.



Marking as &quot;stalled&quot; for now as I&#039;m not going to work on this during the next months.</description> 
   <pubDate>Fri, 07 Nov 2008 13:44:28 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/7355#t50444</link> 
  </item> 
   
  <item> 
   <title>I guess this can be resolved now that there is koward?</title> 
   <description>I guess this can be resolved now that there is koward?</description> 
   <pubDate>Tue, 18 Aug 2009 22:37:45 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/7355#t55404</link> 
  </item> 
   
   
 
 </channel> 
</rss> 
