diff options
author | Simo Sorce <simo@redhat.com> | 2014-04-04 13:19:51 -0400 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2014-04-04 13:33:09 -0400 |
commit | 33bab7b0d653200d4321a71a1467ba39714005c4 (patch) | |
tree | d7df9923fdc8df30f54b2596328064ff876630a7 /ipsilon/providers/saml2/provider.py | |
parent | b6a436f76177c0180af3e0e70a88d3f974ac717d (diff) | |
download | ipsilon-33bab7b0d653200d4321a71a1467ba39714005c4.tar.gz ipsilon-33bab7b0d653200d4321a71a1467ba39714005c4.tar.xz ipsilon-33bab7b0d653200d4321a71a1467ba39714005c4.zip |
Admin functions to delete Service Providers
Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'ipsilon/providers/saml2/provider.py')
-rwxr-xr-x | ipsilon/providers/saml2/provider.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ipsilon/providers/saml2/provider.py b/ipsilon/providers/saml2/provider.py index 7975500..73ff005 100755 --- a/ipsilon/providers/saml2/provider.py +++ b/ipsilon/providers/saml2/provider.py @@ -140,6 +140,13 @@ class ServiceProvider(object): return nip.format raise NameIdNotAllowed(nip.format) + def permanently_delete(self): + data = self.cfg.get_data(name='id', value=self.provider_id) + if len(data) != 1: + raise InvalidProviderId('Could not find SP data') + idval = data.keys()[0] + self.cfg.del_datum(idval) + def _debug(self, fact): if cherrypy.config.get('debug', False): cherrypy.log(fact) |