From 8c3082046f1ee606218b461e7c42fac43e45fb86 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Tue, 23 Jan 2024 12:34:17 +0100 Subject: [PATCH] Migration: Set builtin and new roles' user visibility to members_of_visible_projects #38853 --- ...3112103_change_builtin_roles_user_visibility.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 db/migrate/20240123112103_change_builtin_roles_user_visibility.rb diff --git a/db/migrate/20240123112103_change_builtin_roles_user_visibility.rb b/db/migrate/20240123112103_change_builtin_roles_user_visibility.rb new file mode 100644 index 0000000000..a7027dc0c9 --- /dev/null +++ b/db/migrate/20240123112103_change_builtin_roles_user_visibility.rb @@ -0,0 +1,14 @@ +class ChangeBuiltinRolesUserVisibility < ActiveRecord::Migration[7.1] + def up + # Default to members_of_visible_projects for all newly created roles + change_column_default :roles, :users_visibility, 'members_of_visible_projects' + + # Set the users visibility of the builtin roles (Anonymous and Non-Member) + # to members_of_visible_projects as a saf(er) default. + Role.where.not(builtin: 0).update_all(users_visibility: 'members_of_visible_projects') + end + + def down + change_column_default :roles, :users_visibility, 'all' + end +end -- 2.39.2