|
@ -116,6 +116,16 @@ class Db(object): |
|
|
sql = "SELECT rolname FROM pg_authid WHERE rolcanlogin=true;" |
|
|
sql = "SELECT rolname FROM pg_authid WHERE rolcanlogin=true;" |
|
|
usrl = self._runsql(sql) |
|
|
usrl = self._runsql(sql) |
|
|
return usrl |
|
|
return usrl |
|
|
|
|
|
|
|
|
|
|
|
def usr_add(self, us, passw): |
|
|
|
|
|
sql = "CREATE ROLE "+self.sanitize(us)+" WITH NOSUPERUSER NOCREATEDB NOCREATEROLE NOCREATEUSER LOGIN PASSWORD '"+self.sanitize(passw)+"';" |
|
|
|
|
|
usra = self._runsql(sql) |
|
|
|
|
|
return usra |
|
|
|
|
|
|
|
|
|
|
|
def usr_delete(self, us): |
|
|
|
|
|
sql = "DROP ROLE IF EXISTS "+self.sanitize(us)+";" |
|
|
|
|
|
usrd = self._runsql(sql) |
|
|
|
|
|
return usrd |
|
|
|
|
|
|
|
|
def sanitize(self,s): |
|
|
def sanitize(self,s): |
|
|
mset = '0123456789ABCDEFGHIJKLMNOPRSTUVXYZabcdefghijklmnoprstuvxyz-_.' |
|
|
mset = '0123456789ABCDEFGHIJKLMNOPRSTUVXYZabcdefghijklmnoprstuvxyz-_.' |
|
|