Michael Str�der wrote:

Hi Michael.

> 
> I would not define a Mozilla LDAP scheme. I'd just like to see a mapping 
> which already seems to be there.
> 

We too, but it is not possible.

To store two different entries - workstreet and homestreet
(both are SYNTAX 1.3.6.1.4.1.1466.115.121.1.15), you must
use two different attributes. Multivalued attributes are
not solution in this case.


> 
> mozillaAbPersonObsolete is defined as structural object class directly 
> derived from top. Today most times the structural object class 
> inetOrgPerson defined in RFC2798 is used for person entries. Many 
> applications deal with attributes allowed in this object class very well.
> 
> Now according to LDAPv3 each LDAP entry may only have one structural 
> object class assigned to it (which strictly spoken cannot be altered 
> later without removing and readding the entry).
> 
> inetOrgPerson is derived from organizationalPerson (structural) which is 
> derived from person (structural) which is derived from top (abstract). 
> Therefore the LDAP server might return all three object classes as 
> attribute values for attribute objectClass which looks like a person 
> entry has three structural object classes. But in fact it only has 
> inetOrgPerson as structural object class.
> 
> Having said that it's clear that it's illegal to have an entry with 
> object classes inetOrgPerson (very common) *and* mozillaAbPersonObsolete.
> => you have to create separate entries with different distinguished 
> names to store the Mozilla-specific attributes.
> 
> Now licensing costs for e.g. iPlanet or Netscape Directory Server and 
> many others are calculated by counting distinguished names...
> 
> Got the message?

Not! I drink 1 liter coffee by now, what is too less to wake up my
brain after morning. But Im continue on it ;-)

> 
> Two possible solutions to add the Mozilla-specific attributes (if really 
> needed):
> 
> 1. Derive (sub-class) mozillaAbPersonObsolete from inetOrgPerson. This 
> has the caveat that it does not work in most corporate directories where 
> often the schema for person entries is already extended by sub-classing 
> inetOrgPerson. (No circles allowed in sub-classing, no inheritance 
> possible from more than one structural object class...)
> 
> 2. Make mozillaAbPersonObsolete an auxiliary object class which can be 
> added and removed to/from any entry. (An entry may have added or removed 
> auxiliary object classes after creation.)
> 


Can you write more details about it, please? Did not you want
to make some examples?

I looked to www.stroeder.com, so I know you are engage
on this branch.


  Thanks

           Petr


Reply via email to