From 55a2a5ab185089d4b4dac60900d0324d7af284ed Mon Sep 17 00:00:00 2001 From: RhodeCode Admin Date: Mon, 6 Nov 2023 11:08:04 +0100 Subject: [PATCH] fix(permissions): Invalidate cache on changing the default permissions In case of change of global permissions the logic there can change the scope of permissions so much that we need to run a full permissions flush. This fixes #5700, and fixes #5701 --- rhodecode/model/permission.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rhodecode/model/permission.py b/rhodecode/model/permission.py index 657c8fed..8fcbe733 100644 --- a/rhodecode/model/permission.py +++ b/rhodecode/model/permission.py @@ -517,6 +517,9 @@ class PermissionModel(BaseModel): self.sa.rollback() raise + # because we've FORCED and update here, make sure we reset all permissions cache + PermissionModel().trigger_permission_flush() + def update_branch_permissions(self, form_result): if 'perm_user_id' in form_result: perm_user = User.get(safe_int(form_result['perm_user_id']))