fix: include sso_verified in access_mode validation

When duplicating apps, the access_mode is inherited from the original app.
If the original app has access_mode='sso_verified', the validation would
fail because update_app_access_mode only accepted public/private/private_all.

This adds 'sso_verified' to the allowed values to match the WebAppSettings
model documentation and prevent duplication errors.
This commit is contained in:
GareArc
2026-02-13 23:01:17 -08:00
parent db17119a96
commit 1d26105e84

View File

@@ -123,8 +123,8 @@ class EnterpriseService:
def update_app_access_mode(cls, app_id: str, access_mode: str):
if not app_id:
raise ValueError("app_id must be provided.")
if access_mode not in ["public", "private", "private_all"]:
raise ValueError("access_mode must be either 'public', 'private', or 'private_all'")
if access_mode not in ["public", "private", "private_all", "sso_verified"]:
raise ValueError("access_mode must be either 'public', 'private', 'private_all', or 'sso_verified'")
data = {"appId": app_id, "accessMode": access_mode}