Identity, Directories, and LID
I wish that I had more hours in the day. I have been wanting to respond to an e-mail from Johannes Ernst (I swear I will! I'm reading the LID docs again!) for weeks now ... and I also wanted to reply to this post that he wrote the other day.
In his post, he comments on some of the comments that I made about directories, and I wanted to clarify a couple of points. He lists three issues that I will address here:
- LID is decentralized and does not depend on any directory (we'll talk about some exciting consequences of that in a few weeks... stay tuned)
As I started to read the LID documentation, I realized that I could probably put an LDAP directory behind the LID protocols, and serve information directly from the directory. The benefit here is that directories like this are already in use in thousands or millions of businesses out there ... so leveraging this existing base of identity information just happens.
- access control "down to the attribute level" is all fine, but unless the person owning the identity is in control, it won't be used much (most directories I've seen are all-or-nothing things, and maintaining all of those rights centrally quickly becomes so expensive that few do it)
- he doesn't talk about how this would work across the boundaries of a directory, or an organization.
As part of our redundancy and fault tolerance plans, we had also looked to the future where I might also replicate my directory to other computers (my home computer?) or hosted directories (a bank?) so that there is no single point of failure or loss.
One of the areas that I really like LID, and to think about integration with directories, is the layers of abstraction that can be implemented. I could easily modify the index.cgi (ok ... if I had some spare time!) so that it uses a directory to obtain the user attributes, instead of the various vCard and FOAF xml files. If the LID request also passes through the credentials of the requestor, then the directory would automatically return only the attributes visible to that requestor. If I still wanted the foaf.xml or vcard.xml files, I could generate these dynamically on the fly - from the directory - as an alternative. In a business environment, there might already be a directory that contains a great deal of information about me.
Overall, I really like what I see with LID ... I'm going to continue reading and maybe play with the scripts. Maybe I'll make the time to do some modifications ... ;-)
0 Comments:
Post a Comment
<< Home