computing idp metadata url for each service

Closes #6451
This commit is contained in:
Serghei Mihai 2015-02-08 13:23:51 +01:00
parent b882564635
commit ddc96a9b42
1 changed files with 8 additions and 0 deletions

View File

@ -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: