X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fsaml2idp.py;h=0ac2a729ef4ecee5371da944da6f56e92fb46edc;hp=507bba291491f164c0c51e8b449ae47085fdb975;hb=a20178b055e783b4146925596e815a05d82b0ac6;hpb=d7e4bbbf32e5bfae87bfa686fbb5f86efcb04ee1 diff --git a/ipsilon/providers/saml2idp.py b/ipsilon/providers/saml2idp.py index 507bba2..0ac2a72 100755 --- a/ipsilon/providers/saml2idp.py +++ b/ipsilon/providers/saml2idp.py @@ -24,11 +24,11 @@ from ipsilon.providers.saml2.admin import AdminPage from ipsilon.providers.saml2.provider import IdentityProvider from ipsilon.tools.certs import Certificate from ipsilon.tools import saml2metadata as metadata +from ipsilon.tools import files from ipsilon.util.user import UserSession from ipsilon.util.plugin import PluginObject import cherrypy import lasso -import pwd import os @@ -299,13 +299,4 @@ class Installer(object): po.save_plugin_config(FACILITY) # Fixup permissions so only the ipsilon user can read these files - pw = pwd.getpwnam(opts['system_user']) - for root, dirs, files in os.walk(path): - for name in dirs: - target = os.path.join(root, name) - os.chown(target, pw.pw_uid, pw.pw_gid) - os.chmod(target, 0700) - for name in files: - target = os.path.join(root, name) - os.chown(target, pw.pw_uid, pw.pw_gid) - os.chmod(target, 0600) + files.fix_user_dirs(path, opts['system_user'])