Added permission check to DELETE of nodes.

This commit is contained in:
2017-07-13 17:08:43 +02:00
parent 8a8f654657
commit bd13d89817
3 changed files with 45 additions and 1 deletions

View File

@@ -365,6 +365,10 @@ def nodes_set_default_picture(nodes):
node_set_default_picture(node)
def before_deleting_node(node: dict):
check_permissions('nodes', node, 'DELETE')
def after_deleting_node(item):
from pillar.celery import algolia_tasks
algolia_tasks.algolia_index_node_delete.delay(str(item['_id']))
@@ -415,6 +419,7 @@ def setup_app(app, url_prefix):
app.on_update_nodes += convert_markdown
app.on_delete_item_nodes += before_deleting_node
app.on_deleted_item_nodes += after_deleting_node
app.register_api_blueprint(blueprint, url_prefix=url_prefix)

View File

@@ -80,7 +80,7 @@ def config_login_manager(app):
return login_manager
def login_user(oauth_token, *, load_from_db=False):
def login_user(oauth_token: str, *, load_from_db=False):
"""Log in the user identified by the given token."""
if load_from_db: