From 0bac4d0debc2bb1abcd3eb2d939c467ddd80af3a Mon Sep 17 00:00:00 2001 From: Anusha Ranganathan <anusha@cottagelabs.com> Date: Thu, 5 Dec 2024 23:27:39 +0530 Subject: [PATCH 1/2] Remove crc_1280_member permission from group --- .../tasks/crc_1280_group_delete_permission.rake | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 hyrax/lib/tasks/crc_1280_group_delete_permission.rake diff --git a/hyrax/lib/tasks/crc_1280_group_delete_permission.rake b/hyrax/lib/tasks/crc_1280_group_delete_permission.rake new file mode 100644 index 00000000..baf0bb43 --- /dev/null +++ b/hyrax/lib/tasks/crc_1280_group_delete_permission.rake @@ -0,0 +1,17 @@ +namespace :rdms do + namespace :crc_1280_group do + task :delete_crc_member_permission, [:group_id] => :environment do |task, args| + group = Collection.find(args.group_id) + unless group.present? + abort("ERROR: Cannot find group #{args.group_id}") + end + if group.crc_collection_type != group + abort("ERROR: #{args.group_id} is not of type group") + end + puts "Deleting crc_1280_member permission for group #{args.group_id}" + permission_template = group.permission_template + access_grant = permission_template.access_grants.where(agent_id: "crc_1280_member").first + access_grant.destroy if access_grant.present? + end + end +end -- GitLab From a641e59a3c1885be809d53cab336c05e5f956f3d Mon Sep 17 00:00:00 2001 From: Johannes Frenzel <johannes.frenzel@gmail.com> Date: Wed, 18 Dec 2024 10:53:46 +0100 Subject: [PATCH 2/2] Comparing a string --- hyrax/lib/tasks/crc_1280_group_delete_permission.rake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hyrax/lib/tasks/crc_1280_group_delete_permission.rake b/hyrax/lib/tasks/crc_1280_group_delete_permission.rake index baf0bb43..bccf9abd 100644 --- a/hyrax/lib/tasks/crc_1280_group_delete_permission.rake +++ b/hyrax/lib/tasks/crc_1280_group_delete_permission.rake @@ -5,7 +5,7 @@ namespace :rdms do unless group.present? abort("ERROR: Cannot find group #{args.group_id}") end - if group.crc_collection_type != group + if group.crc_collection_type != "group" abort("ERROR: #{args.group_id} is not of type group") end puts "Deleting crc_1280_member permission for group #{args.group_id}" -- GitLab