]> git.ipfire.org Git - pbs.git/commitdiff
keys: Add scaffolding for revocation
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Oct 2022 17:39:16 +0000 (17:39 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Oct 2022 17:39:16 +0000 (17:39 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/keys.py
src/database.sql

index e38de654ef8d4d30969d280949fd6cbe77b6e43f..2a1185431e7253d775f1154de9302bbdd5b4380a 100644 (file)
@@ -206,3 +206,26 @@ class Key(base.DataObject):
                self.subkeys.append(key)
 
                return key
+
+       # Revocation
+
+       @property
+       def revoked_at(self):
+               return self.data.revoked_at
+
+       def is_revoked(self):
+               """
+                       Returns True if this key has been revoked
+               """
+               if self.revoked_at:
+                       return True
+
+               return False
+
+       def revoke(self):
+               """
+                       Revokes this key
+               """
+               self._set_attribute_now("revoked_at")
+
+               pass # XXX TODO
index 40ac580d7be70ff5e592d8f5d97b17eeb06d2eef..d6878044fe243799148a0442a07367c09c592fb8 100644 (file)
@@ -614,7 +614,8 @@ CREATE TABLE public.keys (
     deleted boolean DEFAULT false NOT NULL,
     algo text NOT NULL,
     length integer NOT NULL,
-    parent_key_id integer
+    parent_key_id integer,
+    revoked_at timestamp without time zone
 );