forked from External/greenlight
Fixed issue with duplicate roles from LDAP sigin (#1090)
Co-authored-by: Jesus Federico <jesus@123it.ca>
This commit is contained in:
parent
f9d193bb5e
commit
fab3b479c9
|
@ -57,13 +57,14 @@ module AuthValues
|
||||||
end
|
end
|
||||||
|
|
||||||
def auth_roles(user, auth)
|
def auth_roles(user, auth)
|
||||||
|
auth['info']['roles'] = "Viewer"
|
||||||
unless auth['info']['roles'].nil?
|
unless auth['info']['roles'].nil?
|
||||||
roles = auth['info']['roles'].split(',')
|
roles = auth['info']['roles'].split(',')
|
||||||
|
|
||||||
role_provider = auth['provider'] == "bn_launcher" ? auth['info']['customer'] : "greenlight"
|
role_provider = auth['provider'] == "bn_launcher" ? auth['info']['customer'] : "greenlight"
|
||||||
roles.each do |role_name|
|
roles.each do |role_name|
|
||||||
role = Role.where(provider: role_provider, name: role_name).first
|
role = Role.find_by(provider: role_provider, name: role_name)
|
||||||
user.roles << role unless role.nil?
|
user.roles << role if !role.nil? && !user.has_role?(role_name)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue