From ddc96a9b4251f0a316d7ec4a3e5a2dd6c2f87cdc Mon Sep 17 00:00:00 2001 From: Serghei MIHAI Date: Sun, 8 Feb 2015 13:23:51 +0100 Subject: [PATCH] computing idp metadata url for each service Closes #6451 --- hobo/environment/models.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hobo/environment/models.py b/hobo/environment/models.py index 0cc500d..b37a1eb 100644 --- a/hobo/environment/models.py +++ b/hobo/environment/models.py @@ -93,6 +93,8 @@ class ServiceBase(models.Model): as_dict['variables'] = dict(((v.name, v.json) for v in self.variables.all())) if self.get_saml_sp_metadata_url(): as_dict['saml-sp-metadata-url'] = self.get_saml_sp_metadata_url() + if self.get_saml_idp_metadata_url(): + as_dict['saml-idp-metadata-url'] = self.get_saml_idp_metadata_url() return as_dict @property @@ -112,6 +114,9 @@ class ServiceBase(models.Model): def get_saml_sp_metadata_url(self): return None + def get_saml_idp_metadata_url(self): + return None + class Authentic(ServiceBase): class Meta: @@ -127,6 +132,9 @@ class Authentic(ServiceBase): Zone(_('Role Management'), 'roles', self.base_url + '/manage/roles/'), ] + def get_saml_idp_metadata_url(self): + return self.base_url + '/idp/saml2/metadata' + class Wcs(ServiceBase): class Meta: