Changeset 2032 for pykota/trunk/cgi-bin/dumpykota.cgi
- Timestamp:
- 01/19/05 09:49:41 (20 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/cgi-bin/dumpykota.cgi
r2028 r2032 24 24 # 25 25 # $Log$ 26 # Revision 1.5 2005/01/19 08:49:41 jalet 27 # Now dumpykota.cgi behaves like printquota.cgi wrt the REMOTE_USER environment 28 # variables if the script is username+password protected. 29 # Small fix in printquota.cgi wrt ldap auth with Apache : the workaround was 30 # not used everywhere. 31 # 26 32 # Revision 1.4 2005/01/17 08:44:24 jalet 27 33 # Modified copyright years … … 149 155 self.arguments = self.form["filter"].value.split() 150 156 157 # when no authentication is done, or when the remote username 158 # is 'root' (even if not run as root of course), then unrestricted 159 # dump is allowed. 160 remuser = os.environ.get("REMOTE_USER", "root") 161 # special hack to accomodate mod_auth_ldap Apache module 162 try : 163 remuser = remuser.split("=")[1].split(",")[0] 164 except IndexError : 165 pass 166 if remuser != "root" : 167 # non-'root' users when the script is password protected 168 # can not dump any data as they like, we restrict them 169 # to their own datas. 170 if self.options["data"] not in ["printers", "pmembers", "groups", "gpquotas"] : 171 self.arguments.append("username=%s" % remuser) 172 151 173 if self.options["format"] in ("csv", "ssv") : 152 #ctype = "application/vnd.sun.xml.calc" 174 #ctype = "application/vnd.sun.xml.calc" # OpenOffice.org 153 175 ctype = "text/comma-separated-values" 154 176 fname = "dump.csv" 155 177 elif self.options["format"] == "tsv" : 156 #ctype = "application/vnd.sun.xml.calc" 178 #ctype = "application/vnd.sun.xml.calc" # OpenOffice.org 157 179 ctype = "text/tab-separated-values" 158 180 fname = "dump.tsv" … … 167 189 print 168 190 try : 169 self.main(self.arguments, self.options )191 self.main(self.arguments, self.options, restricted=0) 170 192 except PyKotaToolError, msg : 171 193 print msg