summaryrefslogtreecommitdiffstats
path: root/keystone/contrib/kds/backends/sql.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystone/contrib/kds/backends/sql.py')
-rw-r--r--keystone/contrib/kds/backends/sql.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/keystone/contrib/kds/backends/sql.py b/keystone/contrib/kds/backends/sql.py
index 36dec215..f19cffb3 100644
--- a/keystone/contrib/kds/backends/sql.py
+++ b/keystone/contrib/kds/backends/sql.py
@@ -175,3 +175,13 @@ class KDS(sql.Base):
return None
d = key_ref.to_dict()
return d['key']
+
+ def del_key(self, kds_id):
+ session = self.get_session()
+
+ # Remove group key
+ with session.begin():
+ id = self._id_from_name(kds_id)
+ key_ref = session.query(Keys).filter_by(id=id).first()
+ session.delete(key_ref)
+ session.flush()