On Mon, Nov 26, 2007 at 04:09:37PM -1000, Joseph Kowalski wrote:
> Gary Winiger wrote:
> >I'm sponsoring this fast track for Nico Williams and the Winchester
> >project team.  It adds another mapping style to the existing
> >Winchester project.  The added interfaces request a Uncommitted
> >taxonomy which matches the existing Winchester taxonomy.
> >The case requests a Patch release binding (though a backport is not
> >currently planned).
> >  
> Jim and Darren seem to have already expressed concern about "can't we do
> better"?  This does seem to follow some other vendor's half-baked 
> implementation.

I believe we've addressed Darren's issue to his satisfaction, I'll
answer your and James' questions below.

> This discussion seems to have been interrupted by the break - I hope the
> discussion continues.

Indeed, it has been.

There are good reasons why we must allow the attribute names to be
configurable and why we cannot provide default attribute names.  Namely:

 - Consider a customer with multiple NIS domains with similar, but not
   quite the same content.  This happens a lot in real life (we have one
   customer with some 30 such domains).  Now, if you're mapping Windows
   users to Unix users, but the usernames for Joe Random are different
   in several NIS domains...  well, then if we don't allow the attribute
   names to be configurable then such a customer could not cope.

 - We could pick default attribute names, but

   a) if our defaults are incorrect for some customer then enabling the
   feature would be sufficient to get the idmap service to come online,
   but insufficient to function correctly,

   and

   b) we're not likely to pick good defaults, both because of the user's
   potential need for multiple sets of attributes (see above) and
   because of the existing deployments where users had to pick arbitrary
   attribute names.

To provide default attribute values would mean negating the value of the
advice that Darren gave us (to put the service in maintenance if
ds-based mapping is enabled but the necessary attribute names are not
configured).

> >    - Mixed mode
> >
> >      When mapping a Windows SID to a UID/GID idmapd will use the
> >      procedure described above for AD-only mode.
> >
> >      When mapping a UID/GID to a SID, idmapd will use the procedure
> >      described above for Native-LDAP-only mode.
> >  
> Just for my information, why would somebody used Mixed mode?

Because it allows you to have asymetry in mapping.  E.g., you can map
multiple Windows users to one Unix user and vice versa.  We already
support this now via name-based mapping rules (see the -d option of the
idmap(1M) add sub-command -- -d stands for 'directional').

> >PHASED DELIVERY
> >---------------
> >Due to time pressures we request to deliver in up to three phases:
> >
> > - AD-only mode (likely to integrate first)
> >
> > - Native LDAP-only and Mixed modes (because of required modifications
> >   to libsldap)
> >
> > - Administrative idmap(1M) sub-commands (likely to integrate last; the
> >   Sun internal consumer that requested directory-based mappings needs
> >   the feature more than the new idmap(1M) sub-commands)
> >  
> In the OpenSolaris context, I wouldn't think that the community would
> be very empathetic to this rationale.  Is this project complete?

I don't follow this.  How does OpenSolaris make any difference here vs.
pre-OpenSolaris days?

> Specifically, it seems that any proposed phasing which implements a
> feature without the fully supported administrative tools just seems
> wrong.  I don't see an issue with the ordering/separation of the
> modes, but the tools must be there with the first integration.

There exist tools already, namely ldapmodify(1) and a variety of
directory browser applications.

Nico
-- 

Reply via email to