[xwiki-devs] Rewriting LDAP for upward sync
Hi everyone! I'm starting on a re-implementation of the LDAP implementation for XWiki, an implementation that performs upward sync instead of downward sync (updating LDAP instead of updating XWiki). This is for a unified platform we (a friend and myself) are working on where XWiki is the "master app". After reading through (some of) the sources for xwiki-core, it seems to me the entire LDAP infrastructure is located in 2 packages: com.xpn.xwiki.plugins.ldap.* and com.xpn.user.impl.LDAP.* Before I begin, I'd like to confirm this so I can focus exclusively on the code I need to re-implement and not have any surprise LDAP dependencies creep up later on. So, am I correct that these are the packages that need to be rewritten for upward sync? Tanks!
On 01/03/2010 09:09 PM, Jessica Hawkwell wrote:
Hi everyone!
I'm starting on a re-implementation of the LDAP implementation for XWiki, an implementation that performs upward sync instead of downward sync (updating LDAP instead of updating XWiki). This is for a unified platform we (a friend and myself) are working on where XWiki is the "master app".
After reading through (some of) the sources for xwiki-core, it seems to me the entire LDAP infrastructure is located in 2 packages: com.xpn.xwiki.plugins.ldap.* and com.xpn.user.impl.LDAP.* Before I begin, I'd like to confirm this so I can focus exclusively on the code I need to re-implement and not have any surprise LDAP dependencies creep up later on. So, am I correct that these are the packages that need to be rewritten for upward sync?
I'm not very familiar with the LDAP code, but I think that com.xpn.xwiki.user.impl.LDAP is about checking login details against a LDAP server, so it doesn't affect what you're trying to do. Reimplementing the plugin wouldn't be too useful, since we'd end up with two plugins with very similar jobs. It would be better to change the existing LDAPPlugin to support the communication in the other direction. -- Sergiu Dumitriu http://purl.org/net/sergiu/
Well I could do my rewrite for debugging and to get things working on my platform. Then I can integrate both functions (upward/downward) into a single plugin, with some additional settings in xwiki.cfg (or xwiki.properties) for service ordering (up-only, down-only, up-down, down-up). On Sun, 3 Jan 2010, at 14:31:21, Sergiu Dumitriu wrote:
On 01/03/2010 09:09 PM, Jessica Hawkwell wrote:
Hi everyone!
I'm starting on a re-implementation of the LDAP implementation for XWiki, an implementation that performs upward sync instead of downward sync (updating LDAP instead of updating XWiki). This is for a unified platform we (a friend and myself) are working on where XWiki is the "master app".
After reading through (some of) the sources for xwiki-core, it seems to me the entire LDAP infrastructure is located in 2 packages: com.xpn.xwiki.plugins.ldap.* and com.xpn.user.impl.LDAP.* Before I begin, I'd like to confirm this so I can focus exclusively on the code I need to re-implement and not have any surprise LDAP dependencies creep up later on. So, am I correct that these are the packages that need to be rewritten for upward sync?
I'm not very familiar with the LDAP code, but I think that com.xpn.xwiki.user.impl.LDAP is about checking login details against a LDAP server, so it doesn't affect what you're trying to do.
Reimplementing the plugin wouldn't be too useful, since we'd end up with two plugins with very similar jobs. It would be better to change the existing LDAPPlugin to support the communication in the other direction.
-- Sergiu Dumitriu http://purl.org/net/sergiu/
On Sun, Jan 3, 2010 at 21:09, Jessica Hawkwell <[email protected]> wrote:
Hi everyone!
I'm starting on a re-implementation of the LDAP implementation for XWiki, an implementation that performs upward sync instead of downward sync (updating LDAP instead of updating XWiki). This is for a unified platform we (a friend and myself) are working on where XWiki is the "master app".
After reading through (some of) the sources for xwiki-core, it seems to me the entire LDAP infrastructure is located in 2 packages: com.xpn.xwiki.plugins.ldap.* and com.xpn.user.impl.LDAP.* Before I begin, I'd like to confirm this so I can focus exclusively on the code I need to re-implement and not have any surprise LDAP dependencies creep up later on. So, am I correct that these are the packages that need to be rewritten for upward sync?
You don't need to re-implement LDAP authenticator. If XWiki is the master then you use the "normal" XWiki authentiocator. What you need is to implement a sync component based on user modification events to update LDAP server which has nothing to do with the authenticator.
Tanks! _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Thomas Mortagne
participants (3)
-
Jessica Hawkwell -
Sergiu Dumitriu -
Thomas Mortagne