I figured I'd send this out since we are looking to possibly add proxy
functionality to DS down the road. This came about because someone
asked if there was a way to convert gmt timestamps to local time.
Things like passwordexpiretime, modifierstimestamp, etc. A postop
plugin to convert attributes values of generalized time syntax to local
time would handle this request fine. By why stop there...
Some of the features that ldap proxy servers do is transform data before
it gets to the client. I'm not proposing combining all of a ldap proxy
server's features into the core DS, but we can do some with a little work.
For example(just to name a few):
- Hide values
- Change values
- Mask values
- Convert values(like timestamps that I mentioned above)
- Merge/Virtualize values
Use the configuration to scope this out. Have different transformations
for different subtrees, bind DN's, target filters, etc. I can see a lot
of uses for this type of functionality.
It's just an idea, but I wanted to throw it out there and see what you