forked from External/greenlight
Bug fixes for roles (#729)
This commit is contained in:
committed by
Jesus Federico
parent
6e73bbdb5a
commit
6d6ac3efdd
@ -248,7 +248,15 @@ class User < ApplicationRecord
|
||||
unless has_role?(role)
|
||||
role_provider = Rails.configuration.loadbalanced_configuration ? provider : "greenlight"
|
||||
|
||||
roles << Role.find_or_create_by(name: role, provider: role_provider)
|
||||
new_role = Role.find_by(name: role, provider: role_provider)
|
||||
|
||||
if new_role.nil?
|
||||
return if Role.duplicate_name(role, role_provider) || role.strip.empty?
|
||||
|
||||
new_role = Role.create_new_role(role, role_provider)
|
||||
end
|
||||
|
||||
roles << new_role
|
||||
|
||||
save!
|
||||
end
|
||||
|
Reference in New Issue
Block a user