diff --git a/cas_server/models.py b/cas_server/models.py index f401bdc..e1c7ec3 100644 --- a/cas_server/models.py +++ b/cas_server/models.py @@ -165,6 +165,10 @@ class ServicePattern(models.Model): help_text="Un ProxyGrantingTicket peut être délivré au service pour " \ "s'authentifier en temps que l'utilisateur sur d'autres services" ) + single_sign_out = models.BooleanField( + default=False, + help_text="Activer le SSO sur le service" + ) def __unicode__(self): return u"%s: %s" % (self.pos, self.pattern) @@ -284,7 +288,7 @@ class Ticket(models.Model): def logout(self, request, session): """Send a SSO request to the ticket service""" - if self.validate: + if self.validate and self.service_pattern.single_sign_out: xml = """