diff options
author | Jean-Baptiste Vilain <jean-baptiste.vilain@sonarsource.com> | 2013-07-16 12:42:34 +0200 |
---|---|---|
committer | Jean-Baptiste Vilain <jean-baptiste.vilain@sonarsource.com> | 2013-07-16 12:42:34 +0200 |
commit | 84189bc5b00c5fa076b79788685c50e4d46effaf (patch) | |
tree | 880c82e24e7881fe755eb98138069a26f8e2a396 /sonar-server/src/main/webapp | |
parent | d90204acf44a254d4b7b0521829af9d1d82344c7 (diff) | |
download | sonarqube-84189bc5b00c5fa076b79788685c50e4d46effaf.tar.gz sonarqube-84189bc5b00c5fa076b79788685c50e4d46effaf.zip |
SONAR-4464 Fixed migration of existing default permissions properties
Diffstat (limited to 'sonar-server/src/main/webapp')
-rw-r--r-- | sonar-server/src/main/webapp/WEB-INF/db/migrate/418_migrate_default_permissions.rb | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/sonar-server/src/main/webapp/WEB-INF/db/migrate/418_migrate_default_permissions.rb b/sonar-server/src/main/webapp/WEB-INF/db/migrate/418_migrate_default_permissions.rb index 5fecb4e6de2..0e2c6239ee2 100644 --- a/sonar-server/src/main/webapp/WEB-INF/db/migrate/418_migrate_default_permissions.rb +++ b/sonar-server/src/main/webapp/WEB-INF/db/migrate/418_migrate_default_permissions.rb @@ -113,18 +113,22 @@ class MigrateDefaultPermissions < ActiveRecord::Migration role = key_fields[2] if 'defaultGroups'.eql?(key_fields[4]) value_fields.each do |group_name| - group_id = 'Anyone'.eql?(group_name) ? nil : Group.find_by_name(group_name).id - PermissionTemplateGroup.create(:group_id => group_id, :permission_reference => role, :template_id => qualifier_template.id) + if 'Anyone'.eql?(group_name) || !Group.find_by_name(group_name).nil? + group_id = 'Anyone'.eql?(group_name) ? nil : Group.find_by_name(group_name).id + PermissionTemplateGroup.create(:group_id => group_id, :permission_reference => role, :template_id => qualifier_template.id) + end end else - value_fields.each do |user_name| - user = User.find_by_name(user_name) - PermissionTemplateUser.create(:user_id => user.id, :permission_reference => role, :template_id => qualifier_template.id) + value_fields.each do |user_login| + user = User.find_by_login(user_login) + unless user.nil? + PermissionTemplateUser.create(:user_id => user.id, :permission_reference => role, :template_id => qualifier_template.id) + end end end end - Property.create(:prop_key => "sonar.permission.template.#{qualifier}.default", :text_value => qualifier_template.id.to_s) + Property.create(:prop_key => "sonar.permission.template.#{qualifier}.default", :text_value => qualifier_template.kee) end |