about summary refs log tree commit diff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/authentication/editors.py46
-rwxr-xr-xscripts/authentication/group.py1
2 files changed, 47 insertions, 0 deletions
diff --git a/scripts/authentication/editors.py b/scripts/authentication/editors.py
new file mode 100755
index 00000000..dc3b1075
--- /dev/null
+++ b/scripts/authentication/editors.py
@@ -0,0 +1,46 @@
+#!/usr/bin/env python3
+"""Manually add editors users"""
+import redis
+import json
+import uuid
+import datetime
+
+if __name__ == "__main__":
+    conn = redis.Redis(decode_responses=True)
+    group_uid = ""
+    for guid in conn.hgetall("groups"):
+        group_details = json.loads(conn.hget("groups", guid))
+        if group_details.get("name") == "editors":
+            group_uid = guid
+            break
+
+    if not group_uid:
+        group_uid = str(uuid.uuid4())
+        timestamp = datetime.datetime.utcnow().strftime('%b %d %Y %I:%M%p')
+        conn.hset(
+            "groups",
+            group_uid,
+            json.dumps(
+                {
+                    "name": "editors",
+                    "admins": [],
+                    "members": ["8ad942fe-490d-453e-bd37-56f252e41603"],
+                    "created_timestamp": timestamp,
+                    "changed_timestamp": timestamp,
+                }))
+
+    for resource in conn.hgetall("resources"):
+        _resource = json.loads(conn.hget("resources", resource))
+        _resource["default_mask"] = {
+            'data': 'view',
+            'metadata': 'view',
+            'admin': 'not-admin',
+        }
+        _resource["group_masks"] = {
+            group_uid: {
+                'metadata': 'edit',
+                'data': 'edit',
+                'admin': 'edit-admins',
+            }}
+        conn.hset("resources", resource, json.dumps(_resource))
+    print("Done adding editor's group to resources!")
diff --git a/scripts/authentication/group.py b/scripts/authentication/group.py
index 08652454..dd9ba808 100755
--- a/scripts/authentication/group.py
+++ b/scripts/authentication/group.py
@@ -123,6 +123,7 @@ def create_group_data(users: Dict, target_group: str,
                 "name": target_group,
                 "admins": list(admin_ids),
                 "members": list(member_ids),
+                "created_timestamp": timestamp,
                 "changed_timestamp": timestamp,
             })}