diff --git a/pgdb.py b/pgdb.py index 30fcaa8..402d778 100644 --- a/pgdb.py +++ b/pgdb.py @@ -116,6 +116,16 @@ class Db(object): sql = "SELECT rolname FROM pg_authid WHERE rolcanlogin=true;" usrl = self._runsql(sql) 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): mset = '0123456789ABCDEFGHIJKLMNOPRSTUVXYZabcdefghijklmnoprstuvxyz-_.'