summaryrefslogtreecommitdiffstats
path: root/ipa-server/ipa-gui/ipagui/subcontrollers/ipacontroller.py
diff options
context:
space:
mode:
authorKevin McCarthy <kmccarth@redhat.com>2007-10-08 09:54:13 -0700
committerKevin McCarthy <kmccarth@redhat.com>2007-10-08 09:54:13 -0700
commitaaa992b74405f41e2f51d1fb2946c57303c3de07 (patch)
treeedc1c5e6f2f9b3d57f7004429e138b6d6d473e5a /ipa-server/ipa-gui/ipagui/subcontrollers/ipacontroller.py
parent3f271a875fa3453de6d2de69ec9360a5ef55f93d (diff)
downloadfreeipa.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.py12
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')