Extended permission check to node_types as well
This commit is contained in:
parent
d30de30bb9
commit
7107c39cce
@ -275,18 +275,19 @@ def check_permissions(resource, method, append_allowed_methods=False):
|
|||||||
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def before_returning_node(response):
|
def before_returning_item_permissions(response):
|
||||||
# Run validation process, since GET on nodes entry point is public
|
# Run validation process, since GET on nodes entry point is public
|
||||||
validate_token()
|
validate_token()
|
||||||
if not check_permissions(response, 'GET', append_allowed_methods=True):
|
if not check_permissions(response, 'GET', append_allowed_methods=True):
|
||||||
return abort(403)
|
return abort(403)
|
||||||
|
|
||||||
def before_returning_nodes(response):
|
def before_returning_resource_permissions(response):
|
||||||
for item in response['_items']:
|
for item in response['_items']:
|
||||||
validate_token()
|
validate_token()
|
||||||
check_permissions(item, 'GET', append_allowed_methods=True)
|
check_permissions(item, 'GET', append_allowed_methods=True)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def before_replacing_node(item, original):
|
def before_replacing_node(item, original):
|
||||||
check_permissions(original, 'PUT')
|
check_permissions(original, 'PUT')
|
||||||
|
|
||||||
@ -295,8 +296,10 @@ def before_inserting_nodes(items):
|
|||||||
check_permissions(item, 'POST')
|
check_permissions(item, 'POST')
|
||||||
|
|
||||||
|
|
||||||
app.on_fetched_item_nodes += before_returning_node
|
app.on_fetched_item_nodes += before_returning_item_permissions
|
||||||
app.on_fetched_resource_nodes += before_returning_nodes
|
app.on_fetched_resource_nodes += before_returning_resource_permissions
|
||||||
|
app.on_fetched_item_node_types += before_returning_item_permissions
|
||||||
|
app.on_fetched_resource_node_types += before_returning_resource_permissions
|
||||||
app.on_replace_nodes += before_replacing_node
|
app.on_replace_nodes += before_replacing_node
|
||||||
app.on_insert_nodes += before_inserting_nodes
|
app.on_insert_nodes += before_inserting_nodes
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user