Re: A more radical approach to 2307
Jim Willeke <[email protected]> Fri, 4 Dec 2015 10:10:03 -0800
| Newsgroups | gmane.ietf.ldapext |
|---|---|
| Message-ID | <CAB3ntOtLx_CUTZHWL0QZNv_oWk3ZxBhhRG9J5WFJr+EwhmN4aw@mail.gmail.com> |
--===============3964604261898355573== Content-Type: multipart/alternative; boundary=001a114eed62f4a0230526166c1f --001a114eed62f4a0230526166c1f Content-Type: text/plain; charset=UTF-8 I tend to agree with Andrew. -- -jim Jim Willeke On Fri, Dec 4, 2015 at 10:00 AM, Andrew Findlay < [email protected]> wrote: > RFC2307, 2307bis and DBIS all start from the NIS/YP/files-in-etc model > and represent the data in LDAP with varying degrees of fidelity. > Is this actually a good idea? I rather think not. > > The big value of LDAP and related things in complex organisations is > that it allows a single abstract representation of 'important stuff' > that can be used by many systems. To work in this environment the > systems have to be flexible, with minimal built-in assumptions about the > data. We have already established that no abstract representation can > provide the full generality and semantics of each system's native > database so compromise and simplification is essential. > > With this in mind (and donning my best flameproof suit) I suggest a > radical approach to the task in hand: > > Throw out most of the 2307 NIS-like definitions. > > Consider what an Enterprise-level LDAP service might really > contain *before* any OS-specific or app-specific requirements > are imposed on it. > > Create new schema if needed to support a clean representation > of that Enterprise data. > > Create new AUXILIARY classes to support the attributes needed > for POSIX systems. > > The resulting set of attributes and classes would be *much* smaller than > the 2307 set. Some whole categories could just vanish, e.g.: > > All the shadow password stuff (draft-behera is difficult enough > and we don't need to duplicate its function on the client side) > > memberUid (we really *dont* need a POSIX-specific way to > represent groups, and the syntax of memberUid does not even > match that of uid) > > Most of the less-used NIS-map attributes and classes could be > hived off into separate documents, or even dumped in favour of a > generic structural lookup table with explicit case ignore/case > sensitive semantics. > > Andrew > -- > ----------------------------------------------------------------------- > | From Andrew Findlay, Skills 1st Ltd | > | Consultant in large-scale systems, networks, and directory services | > | http://www.skills-1st.co.uk/ +44 1628 782565 | > ----------------------------------------------------------------------- > > _______________________________________________ > Ldapext mailing list > [email protected] > https://www.ietf.org/mailman/listinfo/ldapext > --001a114eed62f4a0230526166c1f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">I tend to agree with Andrew.</div><div class=3D"gmail_extr= a"><br clear=3D"all"><div><div class=3D"gmail_signature"><div><span style= =3D"background-color:rgb(153,153,153)">--</span></div><span style=3D"backgr= ound-color:rgb(153,153,153)">-jim<br>Jim Willeke</span></div></div> <br><div class=3D"gmail_quote">On Fri, Dec 4, 2015 at 10:00 AM, Andrew Find= lay <span dir=3D"ltr"><<a href=3D"mailto:[email protected]= " target=3D"_blank">[email protected]</a>></span> wrote:<b= r><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:= 1px #ccc solid;padding-left:1ex">RFC2307, 2307bis and DBIS all start from t= he NIS/YP/files-in-etc model<br> and represent the data in LDAP with varying degrees of fidelity.<br> Is this actually a good idea? I rather think not.<br> <br> The big value of LDAP and related things in complex organisations is<br> that it allows a single abstract representation of 'important stuff'= ;<br> that can be used by many systems. To work in this environment the<br> systems have to be flexible, with minimal built-in assumptions about the<br= > data. We have already established that no abstract representation can<br> provide the full generality and semantics of each system's native<br> database so compromise and simplification is essential.<br> <br> With this in mind (and donning my best flameproof suit) I suggest a<br> radical approach to the task in hand:<br> <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 Throw out most of the 2307 NIS-like definitions= .<br> <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 Consider what an Enterprise-level LDAP service = might really<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 contain *before* any OS-specific or app-specifi= c requirements<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 are imposed on it.<br> <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 Create new schema if needed to support a clean = representation<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 of that Enterprise data.<br> <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 Create new AUXILIARY classes to support the att= ributes needed<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 for POSIX systems.<br> <br> The resulting set of attributes and classes would be *much* smaller than<br= > the 2307 set. Some whole categories could just vanish, e.g.:<br> <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 All the shadow password stuff (draft-behera is = difficult enough<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 and we don't need to duplicate its function= on the client side)<br> <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 memberUid (we really *dont* need a POSIX-specif= ic way to<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 represent groups, and the syntax of memberUid d= oes not even<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 match that of uid)<br> <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 Most of the less-used NIS-map attributes and cl= asses could be<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 hived off into separate documents, or even dump= ed in favour of a<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 generic structural lookup table with explicit c= ase ignore/case<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 sensitive semantics.<br> <span class=3D"HOEnZb"><font color=3D"#888888"><br> Andrew<br> --<br> -----------------------------------------------------------------------<br> |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0From Andrew = Findlay, Skills 1st Ltd=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0|<br> | Consultant in large-scale systems, networks, and directory services |<br> |=C2=A0 =C2=A0 =C2=A0<a href=3D"http://www.skills-1st.co.uk/" rel=3D"norefe= rrer" target=3D"_blank">http://www.skills-1st.co.uk/</a>=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"tel:%2B44%201628%20782565= " value=3D"+441628782565">+44 1628 782565</a>=C2=A0 =C2=A0 =C2=A0|<br> -----------------------------------------------------------------------<br> <br> _______________________________________________<br> Ldapext mailing list<br> <a href=3D"mailto:[email protected]">[email protected]</a><br> <a href=3D"https://www.ietf.org/mailman/listinfo/ldapext" rel=3D"noreferrer= " target=3D"_blank">https://www.ietf.org/mailman/listinfo/ldapext</a><br> </font></span></blockquote></div><br></div> --001a114eed62f4a0230526166c1f-- --===============3964604261898355573== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Ldapext mailing list [email protected] https://www.ietf.org/mailman/listinfo/ldapext --===============3964604261898355573==--