diff options
author | Kevin McCarthy <kmccarth@redhat.com> | 2007-10-08 09:54:13 -0700 |
---|---|---|
committer | Kevin McCarthy <kmccarth@redhat.com> | 2007-10-08 09:54:13 -0700 |
commit | aaa992b74405f41e2f51d1fb2946c57303c3de07 (patch) | |
tree | edc1c5e6f2f9b3d57f7004429e138b6d6d473e5a /ipa-server/ipa-gui/ipagui/subcontrollers/ipacontroller.py | |
parent | 3f271a875fa3453de6d2de69ec9360a5ef55f93d (diff) | |
download | freeipa.git-aaa992b74405f41e2f51d1fb2946c57303c3de07.tar.gz freeipa.git-aaa992b74405f41e2f51d1fb2946c57303c3de07.tar.xz freeipa.git-aaa992b74405f41e2f51d1fb2946c57303c3de07.zip |
Fix the webgui to allocate a new IPAClient for each request.
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/subcontrollers/ipacontroller.py')
-rw-r--r-- | ipa-server/ipa-gui/ipagui/subcontrollers/ipacontroller.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ipa-server/ipa-gui/ipagui/subcontrollers/ipacontroller.py b/ipa-server/ipa-gui/ipagui/subcontrollers/ipacontroller.py index 77ebe8dd..e003ab96 100644 --- a/ipa-server/ipa-gui/ipagui/subcontrollers/ipacontroller.py +++ b/ipa-server/ipa-gui/ipagui/subcontrollers/ipacontroller.py @@ -1,3 +1,5 @@ +import os + import cherrypy import turbogears from turbogears import controllers, expose, flash @@ -6,12 +8,22 @@ from turbogears import widgets, paginate from turbogears import error_handler from turbogears import identity +import ipa.ipaclient +import ipa.config + +ipa.config.init_config() + class IPAController(controllers.Controller): def restrict_post(self): if cherrypy.request.method != "POST": turbogears.flash("This method only accepts posts") raise turbogears.redirect("/") + def get_ipaclient(self): + client = ipa.ipaclient.IPAClient(True) + client.set_krbccache(os.environ["KRB5CCNAME"]) + return client + def utf8_encode(self, value): if value != None: value = value.encode('utf-8') |