X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fsaml2%2Fprovider.py;h=73ff0051dce1dedf2145ce45adb6d90c4067c797;hp=7975500ed3eebf30620e115942e9133019cd5d73;hb=33bab7b0d653200d4321a71a1467ba39714005c4;hpb=b6a436f76177c0180af3e0e70a88d3f974ac717d;ds=sidebyside 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)