|
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