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