Add Project Admin Decorator

* To be used in upcoming features and plugin details

Change-Id: I8dc1199ac466a37073800ca533d91e6b501b7482
This commit is contained in:
Amelia Cordwell 2018-01-05 09:21:05 +13:00
parent c73b56f918
commit 028ca93ac6
1 changed files with 9 additions and 0 deletions

View File

@ -46,6 +46,15 @@ def mod_or_admin(func, *args, **kwargs):
{'project_admin', 'project_mod', 'admin'}, func, *args, **kwargs)
@decorator
def project_admin(func, *args, **kwargs):
"""
endpoints setup with this decorator require the admin/project admin role.
"""
return require_roles(
{'project_admin', 'admin'}, func, *args, **kwargs)
@decorator
def admin(func, *args, **kwargs):
"""