def saveUserPreferences(self, userid, name, value): index = PluginRegistry.getInstance("ObjectIndex") res = index.search({'_type': 'User', 'uid': userid}, {'dn': 1}) if not res.count(): raise GOsaException(C.make_error("UNKNOWN_USER", userid)) user = ObjectProxy(res[0]['dn']) prefs = user.guiPreferences if not prefs: prefs = {} else: prefs = loads(prefs) prefs[name] = value user.guiPreferences = dumps(prefs) user.commit() return True
import logging from clacks.agent.objects import ObjectProxy from clacks.agent.objects.index import ObjectIndex, SCOPE_SUB # Do some searching ie = ObjectIndex() print "*" * 80 print "Create" print "*" * 80 obj = ObjectProxy(u"ou=people,dc=gonicus,dc=de", "User") obj.uid = "eike" obj.sn = u"Kunst" obj.givenName = u"Eike" obj.commit() print "*" * 80 print "Delete" print "*" * 80 obj = ObjectProxy(u"cn=Eike Kunst,ou=people,dc=gonicus,dc=de") obj.remove() print "*" * 80 print "Extend or retract" print "*" * 80 obj = ObjectProxy(u"cn=Claudia Mustermann,ou=people,dc=gonicus,dc=de") et = obj.get_extension_types()