[horde] Preference backend migration?

Adam Tauno Williams awilliam at whitemice.org
Tue Apr 5 13:38:52 UTC 2011

On Tue, 2011-04-05 at 15:24 +0200, Jan Schneider wrote:
> Zitat von Adam Tauno Williams <awilliam at whitemice.org>:
> > Is there a feature/trick/hack to migrate user preferences from one
> > backend to another?  Perhaps using one of the hooks?
> > Currently we use LDAP for preferences [since we use a lovely OpenLDAP
> > server] but are moving to AD [when schema mods are less encouraged].
> > I'd just like to continue using OpenLDAP to store the user prefs for
> > awhile but write the preferences to the SQL database, and then at some
> > point cut over to using that to read preferences.  Possible?
> Not without some custom code development in the preference code. Or  
> maybe a postauthenticate hook would work too. 

That is what I suspected [inserting it into a hook];  I'm surprised
nobody has run up against this before.

> Of course you could also  
> write some customs script that does a one-time conversion directly  
> from one backend to the other.

 - for each user
   - 1. Create an Prefs_ldap object
   - 2. Create an Prefs_sql
     - 2.1. for each scope in [ 'horde', 'imp', 'turba', 'ingo', 
                           'mnemo', 'nag' ]
       - 2.2. for each preference
          - 2.2.1. ldap get
          - 2.2.2. sql set

My failure is at 2.1;  I don't see a method whereby one enumerates all
the set defaults (just get-a-specific-default.).

More information about the horde mailing list