From c8e4a812adfaab4dcc77308e292c96ff1014dbbe Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Thu, 23 Aug 2012 10:47:24 +0100 Subject: [PATCH] Placeholder for defining the default permissions --- .../versions/061_add_default_permissions.py | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ckan/migration/versions/061_add_default_permissions.py diff --git a/ckan/migration/versions/061_add_default_permissions.py b/ckan/migration/versions/061_add_default_permissions.py new file mode 100644 index 00000000000..6e082d2118a --- /dev/null +++ b/ckan/migration/versions/061_add_default_permissions.py @@ -0,0 +1,28 @@ +from sqlalchemy import * +from migrate import * + +def upgrade(migrate_engine): + metadata = MetaData() + metadata.bind = migrate_engine + migrate_engine.execute(''' +BEGIN; + +CREATE OR REPLACE FUNCTION CREATE_UUID() + RETURNS uuid AS +$BODY$ + SELECT CAST(md5(current_database()|| user ||current_timestamp ||random()) as uuid) +$BODY$ + LANGUAGE 'sql' VOLATILE; + +INSERT INTO permission (id, name, description) +VALUES (CREATE_UUID(), 'package.view', 'View a dataset'); + +INSERT INTO permission (id, name, description) +VALUES (CREATE_UUID(), 'package.edit', 'Edit a dataset'); + +INSERT INTO permission (id, name, description) +VALUES (CREATE_UUID(), 'package.create', 'Create a dataset'); + +COMMIT; + ''' + )