From 616bbb0f5f69a4303799fa4f7c40af561edc7aea Mon Sep 17 00:00:00 2001 From: Daniel Dourvaris Date: Fri, 10 Jan 2020 15:56:21 +0100 Subject: [PATCH] repo-permission: properly flush caches on set private mode. --- rhodecode/apps/repository/views/repo_permissions.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rhodecode/apps/repository/views/repo_permissions.py b/rhodecode/apps/repository/views/repo_permissions.py index 25218333..dc2c4b2c 100644 --- a/rhodecode/apps/repository/views/repo_permissions.py +++ b/rhodecode/apps/repository/views/repo_permissions.py @@ -122,6 +122,10 @@ class RepoSettingsPermissionsView(RepoAppView): h.flash(_('Error occurred during update of repository {}').format( self.db_repo_name), category='error') + # NOTE(dan): we change repo private mode we need to notify all USERS + affected_user_ids = [x.user_id for x in User.get_all()] + PermissionModel().trigger_permission_flush(affected_user_ids) + return { 'redirect_url': h.route_path('edit_repo_perms', repo_name=self.db_repo_name), 'private': True