summaryrefslogtreecommitdiffstats
path: root/ipsilon/providers/saml2/provider.py
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2014-04-04 13:19:51 -0400
committerSimo Sorce <simo@redhat.com>2014-04-04 13:33:09 -0400
commit33bab7b0d653200d4321a71a1467ba39714005c4 (patch)
treed7df9923fdc8df30f54b2596328064ff876630a7 /ipsilon/providers/saml2/provider.py
parentb6a436f76177c0180af3e0e70a88d3f974ac717d (diff)
downloadipsilon-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-xipsilon/providers/saml2/provider.py7
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)