diff options
author | BonfaceKilz | 2021-09-23 15:39:32 +0300 |
---|---|---|
committer | BonfaceKilz | 2021-10-04 13:00:53 +0300 |
commit | c585945c5516092b362efecc16325ad9ecc54291 (patch) | |
tree | 8e742e55302094610696d673c2669d32c87daecb /scripts | |
parent | 6e0ea75ca427721aed0a5f394b501b2cde9bf769 (diff) | |
download | genenetwork2-c585945c5516092b362efecc16325ad9ecc54291.tar.gz |
Add script that adds "editors" group to all resources in Redis
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/authentication/resource.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/scripts/authentication/resource.py b/scripts/authentication/resource.py new file mode 100644 index 00000000..75ef9e93 --- /dev/null +++ b/scripts/authentication/resource.py @@ -0,0 +1,25 @@ +"""A script that adds the group: 'editors' to every +resource. 'editors' should have the right to edit both metadata and +data. + +To use this script, simply run: + +.. code-block:: python + python resource.py + +""" +import json +import redis + + +if __name__ == "__main__": + REDIS_CONN = redis.Redis() + resources = REDIS_CONN.hgetall("resources_clone") + for resource_id, resource in resources.items(): + deserialized_resource = json.loads(resource) + deserialized_resource["group_masks"] = { + "editors": {"metadata": "edit", + "data": "edit"}} + REDIS_CONN.hset("resources_clone", + resource_id, + json.dumps(deserialized_resource)) |