about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2025-07-03 14:13:02 -0500
committerFrederick Muriuki Muriithi2025-07-03 14:13:02 -0500
commitc9a8efc34e405078876f41995f298ed5f7a1a688 (patch)
tree3cc85e6b81c318c647520cace874bd9cbe7dfe98
parent09e27e96092f9a2e4f731709b8e8fdcd9835069a (diff)
downloadgn-auth-c9a8efc34e405078876f41995f298ed5f7a1a688.tar.gz
Add role management privileges to the group-leader role.
-rw-r--r--migrations/auth/20250703_01_aDVwP-add-role-management-privileges-to-group-leader-role.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/migrations/auth/20250703_01_aDVwP-add-role-management-privileges-to-group-leader-role.py b/migrations/auth/20250703_01_aDVwP-add-role-management-privileges-to-group-leader-role.py
new file mode 100644
index 0000000..6335152
--- /dev/null
+++ b/migrations/auth/20250703_01_aDVwP-add-role-management-privileges-to-group-leader-role.py
@@ -0,0 +1,27 @@
+"""
+Add role management privileges to group-leader role
+"""
+
+from yoyo import step
+
+__depends__ = {'20250609_01_LB60X-add-batch-edit-privileges', '20250609_02_9UBPl-assign-group-data-link-to-group-privilege-to-group-leader'}
+
+steps = [
+    step(
+        """
+        INSERT INTO role_privileges(role_id, privilege_id)
+        VALUES
+          ('a0e67630-d502-4b9f-b23f-6805d0f30e30', 'resource:role:create-role'),
+          ('a0e67630-d502-4b9f-b23f-6805d0f30e30', 'resource:role:delete-role'),
+          ('a0e67630-d502-4b9f-b23f-6805d0f30e30', 'resource:role:edit-role')
+        """,
+        """
+        DELETE FROM role_privileges
+        WHERE role_id='a0e67630-d502-4b9f-b23f-6805d0f30e30'
+        AND privilege_id IN (
+          'resource:role:create-role',
+          'resource:role:delete-role',
+          'resource:role:edit-role'
+        )
+        """)
+]