diff --git a/adjutant/api/utils.py b/adjutant/api/utils.py index fca5d07..407f43b 100644 --- a/adjutant/api/utils.py +++ b/adjutant/api/utils.py @@ -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): """