Feature #38853 ยป 0001-Migration-Set-builtin-and-new-roles-user-visibility-.patch
| db/migrate/20240123112103_change_builtin_roles_user_visibility.rb | ||
|---|---|---|
| 1 |
class ChangeBuiltinRolesUserVisibility < ActiveRecord::Migration[7.1] |
|
| 2 |
def up |
|
| 3 |
# Default to members_of_visible_projects for all newly created roles |
|
| 4 |
change_column_default :roles, :users_visibility, 'members_of_visible_projects' |
|
| 5 | ||
| 6 |
# Set the users visibility of the builtin roles (Anonymous and Non-Member) |
|
| 7 |
# to members_of_visible_projects as a saf(er) default. |
|
| 8 |
Role.where.not(builtin: 0).update_all(users_visibility: 'members_of_visible_projects') |
|
| 9 |
end |
|
| 10 | ||
| 11 |
def down |
|
| 12 |
change_column_default :roles, :users_visibility, 'all' |
|
| 13 |
end |
|
| 14 |
end |
|