summary refs log tree commit diff
path: root/synapse/config/cas.py
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2024-05-14 15:10:14 +0100
committerErik Johnston <erik@matrix.org>2024-05-14 15:10:14 +0100
commit47aa20f104df65721a3389e96a9efd97c02b6c66 (patch)
tree01204b6aa6fb78b7d04b33954fcfbdbf33adbeb0 /synapse/config/cas.py
parentMerge remote-tracking branch 'origin/develop' into matrix-org-hotfixes (diff)
parentCache literal sync filter validation (#17186) (diff)
downloadsynapse-47aa20f104df65721a3389e96a9efd97c02b6c66.tar.xz
Merge remote-tracking branch 'origin/develop' into matrix-org-hotfixes
Diffstat (limited to 'synapse/config/cas.py')
-rw-r--r--synapse/config/cas.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/synapse/config/cas.py b/synapse/config/cas.py

index d23dcf96b2..fa59c350c1 100644 --- a/synapse/config/cas.py +++ b/synapse/config/cas.py
@@ -66,6 +66,17 @@ class CasConfig(Config): self.cas_enable_registration = cas_config.get("enable_registration", True) + self.cas_allow_numeric_ids = cas_config.get("allow_numeric_ids") + self.cas_numeric_ids_prefix = cas_config.get("numeric_ids_prefix") + if ( + self.cas_numeric_ids_prefix is not None + and self.cas_numeric_ids_prefix.isalnum() is False + ): + raise ConfigError( + "Only alphanumeric characters are allowed for numeric IDs prefix", + ("cas_config", "numeric_ids_prefix"), + ) + self.idp_name = cas_config.get("idp_name", "CAS") self.idp_icon = cas_config.get("idp_icon") self.idp_brand = cas_config.get("idp_brand") @@ -77,6 +88,8 @@ class CasConfig(Config): self.cas_displayname_attribute = None self.cas_required_attributes = [] self.cas_enable_registration = False + self.cas_allow_numeric_ids = False + self.cas_numeric_ids_prefix = "u" # CAS uses a legacy required attributes mapping, not the one provided by