From 028ca93ac63f94a16be6c633dded18a3721af107 Mon Sep 17 00:00:00 2001 From: Amelia Cordwell Date: Fri, 5 Jan 2018 09:21:05 +1300 Subject: [PATCH] Add Project Admin Decorator * To be used in upcoming features and plugin details Change-Id: I8dc1199ac466a37073800ca533d91e6b501b7482 --- adjutant/api/utils.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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): """