diff options
Diffstat (limited to 'keystone/contrib/kds/backends/sql.py')
-rw-r--r-- | keystone/contrib/kds/backends/sql.py | 10 |
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() |