[horde] Turba LDAP Contact Lists

Craig White craigwhite at azapple.com
Fri Apr 24 13:51:45 UTC 2009


On Fri, 2009-04-24 at 19:35 +1000, Simon Wilson wrote:
> Quoting Craig White <craigwhite at azapple.com>:
> 
> > sorry...meant to send to list.
> >
> > On Fri, 2009-04-24 at 07:01 +1000, Simon Wilson wrote:
> >
> >> Thanks Craig... I actually have those lines at the head of
> sources.php
> >> (the bit I quoted was just the Shared Address Book component), and
> the
> >> Contacts functionality works a treat. The problem occurs when
> trying
> >> to create a Contact List in LDAP as Turba doesn't present enough
> >> information for the requested Object Classes' mandatory attributes
> to
> >> be satisfied with the config as it is - I get an objectClass
> Violation
> >> message.
> > ----
> > that of course would have much to do with your LDAP setup as it is
> the
> > schema you use that has required attributes.
> >
> > In your case, you gave...
> >           'objectclass' => array('top',
> >                                  'person',
> >                                  'organizationalPerson',
> >                                  'inetOrgPerson',
> >                                 'turbaContact'),
> >
> > and I don't use turbaContact but I know that my implementation of
> > OpenLDAP and 'person' states...
> >
> > objectclass ( 2.5.6.6 NAME 'person'
> >         DESC 'RFC2256: a person'
> >         SUP top STRUCTURAL
> >         MUST ( sn $ cn )
> >
> > So each entry MUST have a last name and common name. As I said, I
> don't
> > know your setup so I wouldn't know the requirements of top, person,
> > organizationalPerson, inetOrgPerson or turbaContact in your system.
> >
> > YMMV
> >
> > Craig

> My setup of OpenLDAP when it comes to schema is vanilla plus the  
> horde.schema and rfc2739.schema from Horde, and samba.schema for samba  
> account setup.
> 
> As you say, I am using an objectclass array of top, person,  
> organizationalperson, inetorgperson, and turbacontact. Person (and  
> organizationalperson and inetorgperson which are dependent on Person)  
> requires cn / sn as you say.
> 
> Sounds like my setup is functionally the same as yours, i.e. when we  
> create a new Turba contact, LDAP *requires* sn and cn. No problems -  
> provide those and it works fine. Got that bit working a treat.
> 
>  From what I can see however, a Turba Contact List is *uncreatable*  
      * with an LDAP backend in that scenario, as the Person
        Objectclass'  
> mandatory attributes cannot be realised with the standard Contact List  
> creation method. If you are creating Contact Lists with that array of  
> ObjectClasses, then I'd love to know how...
> 
> My OpenLDAP schema are standard and unmodififed, the Turba sources.php  
> LDAP section is basically just uncommented from .dist (with the  
> TurbaContact attribute added as I am using the Horde schema  
> extensions). So I am as close to "standard" LDAP that you can get for  
> Turba.
> 
> Yet from what I can see it will not work in this setup. Again, unless  
> I'm missing something obvious.
> 
> If it's not capable of doing this in this setup, no problems, this is  
> free software that is hugely capable, well written and easy to use  
> (and I love it), but from what I've been told when commenting it would  
> appear to be non-operational in this setup "Of course it is, as long  
> as both require the same set of object classes". So it would appear  
> that I must be missing something.
> 
> Yet I can't see how it's possible to share the same set of object  
> classes for contacts and contact lists whilst still retaining a  
> reasonable set of attributes for a Contact (i.e. Person, etc) but  
> allowing only a single name attribute for a Contact List.
> 
> Unless there is some way to automate placing the Contact list name in  
> BOTH cn and sn when you create a list to allow it to create? I'm not a  
> developer, or I'd have a go... anyone offer any tips?
> 
> Should I log an enhancement request, or am I going to crash and burn? :)
----
My thinking would be to...

create another ou in LDAP for 'groups' and set up another 'source' for
turba that is this new groups ou and use cn for the name/memberuid for
their e-mail addresses. No drag and drop but should be fully functional.

Craig


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the horde mailing list