]> git.ipfire.org Git - dbl.git/commitdiff
users: Create a group for trusted reporters
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 10 Mar 2026 15:24:33 +0000 (15:24 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 10 Mar 2026 15:24:33 +0000 (15:24 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/dbl/users.py

index ed60422ae22de19377d6d4206fd00668bfdc85f3..d35352ec52cc42f1a8db389b09885fc69bb4c653 100644 (file)
@@ -123,6 +123,12 @@ class Users(object):
        def moderators(self):
                return self.get_group("dbl-moderators")
 
+       # Trusted Reporters
+
+       @property
+       def trusted_reporters(self):
+               return self.get_group("dbl-trusted-reporters")
+
 
 class LDAPObject(object):
        def __init__(self, backend, dn, attrs):
@@ -191,6 +197,13 @@ class User(LDAPObject):
                """
                return self in self.backend.users.moderators
 
+       @functools.cache
+       def is_trusted(self):
+               """
+                       Returns True if this user is a trusted reporter
+               """
+               return self in self.backend.users.trusted_reporters
+
        def sendmail(self, message, sender=None, headers=None):
                """
                        Sends the given message to this user