mirror of https://github.com/zulip/zulip.git
saml: Add defensive code against org_membership attr not being a list.
This commit is contained in:
parent
db8daf4175
commit
a0dea84edb
|
@ -1844,6 +1844,12 @@ class SAMLAuthBackend(SocialAuthMixin, SAMLAuth):
|
|||
|
||||
subdomain = self.strategy.session_get('subdomain')
|
||||
entitlements: Union[str, List[str]] = attributes.get(org_membership_attribute, [])
|
||||
if isinstance(entitlements, str): # nocoverage
|
||||
# This shouldn't happen as we'd always expect a list from this attribute even
|
||||
# if it only has one element, but it's safer to have this defensive code.
|
||||
entitlements = [entitlements, ]
|
||||
assert isinstance(entitlements, list)
|
||||
|
||||
if subdomain in entitlements:
|
||||
return
|
||||
|
||||
|
|
Loading…
Reference in New Issue