コード例 #1
0
ファイル: methods.py プロジェクト: gonicus/clacks
    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
コード例 #2
0
ファイル: wrapper-play.py プロジェクト: gonicus/clacks
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()