Skip to content
Snippets Groups Projects
Commit 9b3e2dda authored by jan.bednarik's avatar jan.bednarik
Browse files

Use groups from claims

parent 2bb9cc68
No related branches found
No related tags found
No related merge requests found
Pipeline #983 passed
...@@ -136,28 +136,14 @@ class RedmineOauthController < AccountController ...@@ -136,28 +136,14 @@ class RedmineOauthController < AccountController
end end
end end
resources = info[settings['field_resources']] group_prefix = "f~"
field_groups = settings['field_groups'].split(",") groups = info['groups']
field_groups.each do |field_group|
field_group = field_group.strip
field_group_spl = field_group.split(":")
field_group = field_group_spl[0]
if field_group_spl.length > 1
field_group_prefix = field_group_spl[1]
else
field_group_prefix = ""
end
groups = resources[field_group] unless groups == nil || groups == []
# roles = groups[settings['field_roles']] # Prochází každou skupinou v SSO acces tokenu
# HARDCODED HACK groups.each do |sso_group|
roles = info['groups']
unless roles == nil || roles == []
# Prochází každou rolí v SSO acces tokenu
roles.each do |sso_group|
# možná mají role nějaký prefix # možná mají role nějaký prefix
sso_group = field_group_prefix + sso_group sso_group = group_prefix + sso_group
# Vyhledá mapování skupin na skupiny RM # Vyhledá mapování skupin na skupiny RM
mappings = GroupMapping.where(variable: sso_group) mappings = GroupMapping.where(variable: sso_group)
# Pokud najde, přiřadí uživatele do příslušných skupin # Pokud najde, přiřadí uživatele do příslušných skupin
...@@ -186,8 +172,7 @@ class RedmineOauthController < AccountController ...@@ -186,8 +172,7 @@ class RedmineOauthController < AccountController
new_mapping.save new_mapping.save
end end
end end
end end # groups
end # field_group
rescue rescue
logger.error "Error. Group assignemnt failed." logger.error "Error. Group assignemnt failed."
end end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment