From: Michael Tremer Date: Thu, 6 Oct 2022 10:06:21 +0000 (+0000) Subject: mirrors: Introduce permissions model X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1e32a1516d2861be7ca4a7e4544239ee1a98d0af;p=pbs.git mirrors: Introduce permissions model Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/mirrors.py b/src/buildservice/mirrors.py index 42ab43ae..d51fb2b3 100644 --- a/src/buildservice/mirrors.py +++ b/src/buildservice/mirrors.py @@ -149,6 +149,14 @@ class Mirror(base.DataObject): deleted = property(lambda s: s.data.deleted, set_deleted) + def has_perm(self, user): + # Anonymous users have no permission + if not user: + return False + + # Admins have all permissions + return user.is_admin() + @property def path(self): return self.data.path diff --git a/src/templates/mirrors/detail.html b/src/templates/mirrors/detail.html index 8ab65dfc..072feb59 100644 --- a/src/templates/mirrors/detail.html +++ b/src/templates/mirrors/detail.html @@ -25,7 +25,7 @@ {{ mirror.owner }} - {% if current_user and current_user.has_perm("manage_mirrors") %} + {% if mirror.has_perm(current_user) %}