From: Michael Tremer Date: Thu, 6 Oct 2022 17:39:16 +0000 (+0000) Subject: keys: Add scaffolding for revocation X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0f20e05ca2ab15635c3f287e156d889fdf068d88;p=pbs.git keys: Add scaffolding for revocation Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/keys.py b/src/buildservice/keys.py index e38de654..2a118543 100644 --- a/src/buildservice/keys.py +++ b/src/buildservice/keys.py @@ -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 diff --git a/src/database.sql b/src/database.sql index 40ac580d..d6878044 100644 --- a/src/database.sql +++ b/src/database.sql @@ -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 );