diff --git a/changes/116c175a74bfbfefae62a705b3d7fe32.yaml b/changes/116c175a74bfbfefae62a705b3d7fe32.yaml new file mode 100644 index 0000000000..16b923fb18 --- /dev/null +++ b/changes/116c175a74bfbfefae62a705b3d7fe32.yaml @@ -0,0 +1,5 @@ +--- +desc: Added missing permission declarations for light edges and queues. +prs: [] +type: bug +... diff --git a/synapse/cortex.py b/synapse/cortex.py index e343a244cd..cd69ff4e2b 100644 --- a/synapse/cortex.py +++ b/synapse/cortex.py @@ -1397,6 +1397,16 @@ def _initCorePerms(self): {'perm': ('node', 'del', '
'), 'gate': 'layer', 'desc': 'Controls removing a specific form of node in a layer.'}, + {'perm': ('node', 'edge', 'add'), 'gate': 'layer', + 'desc': 'Controls adding light edges to a node.'}, + {'perm': ('node', 'edge', 'del'), 'gate': 'layer', + 'desc': 'Controls adding light edges to a node.'}, + + {'perm': ('node', 'edge', 'add', ''), 'gate': 'layer', + 'desc': 'Controls adding a specific light edge to a node.'}, + {'perm': ('node', 'edge', 'del', ''), 'gate': 'layer', + 'desc': 'Controls adding a specific light edge to a node.'}, + {'perm': ('node', 'tag'), 'gate': 'layer', 'desc': 'Controls editing any tag on any node in a layer.'}, {'perm': ('node', 'tag', 'add'), 'gate': 'layer', diff --git a/synapse/lib/stormtypes.py b/synapse/lib/stormtypes.py index ee05d66784..220a72cdd7 100644 --- a/synapse/lib/stormtypes.py +++ b/synapse/lib/stormtypes.py @@ -3933,6 +3933,16 @@ class LibQueue(Lib): 'returns': {'type': 'list', 'desc': 'A list of queue definitions the current user is allowed to interact with.', }}}, ) + _storm_lib_perms = ( + {'perm': ('queue', 'add'), 'gate': 'cortex', + 'desc': 'Permits a user to create a named queue.'}, + {'perm': ('queue', 'get'), 'gate': 'queue', + 'desc': 'Permits a user to access a queue. This allows the user to read from the queue and remove items from it.'}, + {'perm': ('queue', 'put'), 'gate': 'queue', + 'desc': 'Permits a user to put items into a queue.'}, + {'perm': ('cron', 'del'), 'gate': 'queue', + 'desc': 'Permits a user to delete a queue.'}, + ) _storm_lib_path = ('queue',) def getObjLocals(self):