mirror of
https://github.com/langgenius/dify.git
synced 2026-04-27 02:36:29 +08:00
fix(app-copy): inherit web app permission from original app (#32323)
This commit is contained in:
parent
faf5166c67
commit
34e09829fb
@ -660,6 +660,19 @@ class AppCopyApi(Resource):
|
|||||||
)
|
)
|
||||||
session.commit()
|
session.commit()
|
||||||
|
|
||||||
|
# Inherit web app permission from original app
|
||||||
|
if result.app_id and FeatureService.get_system_features().webapp_auth.enabled:
|
||||||
|
try:
|
||||||
|
# Get the original app's access mode
|
||||||
|
original_settings = EnterpriseService.WebAppAuth.get_app_access_mode_by_id(app_model.id)
|
||||||
|
access_mode = original_settings.access_mode
|
||||||
|
except Exception:
|
||||||
|
# If original app has no settings (old app), default to public to match fallback behavior
|
||||||
|
access_mode = "public"
|
||||||
|
|
||||||
|
# Apply the same access mode to the copied app
|
||||||
|
EnterpriseService.WebAppAuth.update_app_access_mode(result.app_id, access_mode)
|
||||||
|
|
||||||
stmt = select(App).where(App.id == result.app_id)
|
stmt = select(App).where(App.id == result.app_id)
|
||||||
app = session.scalar(stmt)
|
app = session.scalar(stmt)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user