|
21 | 21 | body = '{ "name": "%s", "database_role": "%s" }' % (group_name, group_role) |
22 | 22 | query = "select @extschema@._CDB_Group_API_Request('POST', '%s', '%s', '{200, 409}') as response_status" % (url, body) |
23 | 23 | plpy.execute(query) |
24 | | -$$ LANGUAGE 'plpythonu' |
| 24 | +$$ LANGUAGE '@@plpythonu@@' |
25 | 25 | VOLATILE |
26 | 26 | PARALLEL UNSAFE |
27 | 27 | SECURITY DEFINER |
|
41 | 41 |
|
42 | 42 | query = "select @extschema@._CDB_Group_API_Request('DELETE', '%s', '', '{204, 404}') as response_status" % url |
43 | 43 | plpy.execute(query) |
44 | | -$$ LANGUAGE 'plpythonu' |
| 44 | +$$ LANGUAGE '@@plpythonu@@' |
45 | 45 | VOLATILE |
46 | 46 | PARALLEL UNSAFE |
47 | 47 | SECURITY DEFINER |
|
61 | 61 | body = '{ "name": "%s", "database_role": "%s" }' % (new_group_name, new_group_role) |
62 | 62 | query = "select @extschema@._CDB_Group_API_Request('PUT', '%s', '%s', '{200, 409}') as response_status" % (url, body) |
63 | 63 | plpy.execute(query) |
64 | | -$$ LANGUAGE 'plpythonu' |
| 64 | +$$ LANGUAGE '@@plpythonu@@' |
65 | 65 | VOLATILE |
66 | 66 | PARALLEL UNSAFE |
67 | 67 | SECURITY DEFINER |
|
81 | 81 | body = "{ \"users\": [\"%s\"] }" % "\",\"".join(usernames) |
82 | 82 | query = "select @extschema@._CDB_Group_API_Request('POST', '%s', '%s', '{200, 409}') as response_status" % (url, body) |
83 | 83 | plpy.execute(query) |
84 | | -$$ LANGUAGE 'plpythonu' |
| 84 | +$$ LANGUAGE '@@plpythonu@@' |
85 | 85 | VOLATILE |
86 | 86 | PARALLEL UNSAFE |
87 | 87 | SECURITY DEFINER |
|
101 | 101 | body = "{ \"users\": [\"%s\"] }" % "\",\"".join(usernames) |
102 | 102 | query = "select @extschema@._CDB_Group_API_Request('DELETE', '%s', '%s', '{200, 404}') as response_status" % (url, body) |
103 | 103 | plpy.execute(query) |
104 | | -$$ LANGUAGE 'plpythonu' |
| 104 | +$$ LANGUAGE '@@plpythonu@@' |
105 | 105 | VOLATILE |
106 | 106 | PARALLEL UNSAFE |
107 | 107 | SECURITY DEFINER |
|
129 | 129 | body = '{ "access": "%s" }' % access |
130 | 130 | query = "select @extschema@._CDB_Group_API_Request('PUT', '%s', '%s', '{200, 409}') as response_status" % (url, body) |
131 | 131 | plpy.execute(query) |
132 | | -$$ LANGUAGE 'plpythonu' |
| 132 | +$$ LANGUAGE '@@plpythonu@@' |
133 | 133 | VOLATILE |
134 | 134 | PARALLEL UNSAFE |
135 | 135 | SECURITY DEFINER |
|
156 | 156 | url = '/api/v1/databases/{0}/groups/%s/permission/%s/tables/%s' % (pathname2url(group_name), username, table_name) |
157 | 157 | query = "select @extschema@._CDB_Group_API_Request('DELETE', '%s', '', '{200, 404}') as response_status" % url |
158 | 158 | plpy.execute(query) |
159 | | -$$ LANGUAGE 'plpythonu' |
| 159 | +$$ LANGUAGE '@@plpythonu@@' |
160 | 160 | VOLATILE |
161 | 161 | PARALLEL UNSAFE |
162 | 162 | SECURITY DEFINER |
|
191 | 191 | params = json.loads(conf) |
192 | 192 | auth = 'Basic %s' % plpy.execute("SELECT @extschema@._CDB_Group_API_Auth('%s', '%s') as auth" % (params['username'], params['password']))[0]['auth'] |
193 | 193 | return { "host": params['host'], "port": params['port'], 'timeout': params['timeout'], 'auth': auth } |
194 | | -$$ LANGUAGE 'plpythonu' VOLATILE PARALLEL UNSAFE; |
| 194 | +$$ LANGUAGE '@@plpythonu@@' VOLATILE PARALLEL UNSAFE; |
195 | 195 |
|
196 | 196 | CREATE OR REPLACE |
197 | 197 | FUNCTION @extschema@._CDB_Group_API_Auth(username text, password text) |
198 | 198 | RETURNS TEXT AS |
199 | 199 | $$ |
200 | 200 | import base64 |
201 | 201 | return base64.encodestring('%s:%s' % (username, password)).replace('\n', '') |
202 | | -$$ LANGUAGE 'plpythonu' VOLATILE PARALLEL UNSAFE; |
| 202 | +$$ LANGUAGE '@@plpythonu@@' VOLATILE PARALLEL UNSAFE; |
203 | 203 |
|
204 | 204 | -- url must contain a '%s' placeholder that will be replaced by current_database, for security reasons. |
205 | 205 | CREATE OR REPLACE |
|
239 | 239 | raise last_err |
240 | 240 |
|
241 | 241 | return None |
242 | | -$$ LANGUAGE 'plpythonu' VOLATILE PARALLEL UNSAFE; |
| 242 | +$$ LANGUAGE '@@plpythonu@@' VOLATILE PARALLEL UNSAFE; |
243 | 243 | revoke all on function @extschema@._CDB_Group_API_Request(text, text, text, int[]) from public; |
0 commit comments