Fix user role loading for Team in permission checking concern [SCI-7290]

This commit is contained in:
Oleksii Kriuchykhin 2022-10-04 13:53:45 +02:00
parent 7fbac92f9c
commit cf34ddcbd1

View file

@ -25,10 +25,11 @@ module PermissionCheckableModel
def load_user_role_permissions(user)
if user_assignments.loaded?
user_assignments.detect do |user_assignment|
user_assignment.user == user && user_assignment.team == user.current_team
user_assignment.user == user && (is_a?(Team) || user_assignment.team == user.current_team)
end&.user_role&.permissions
else
user_assignments.find_by(user: user, team: user.current_team)&.user_role&.permissions
load_criteria = is_a?(Team) ? { user: user } : { user: user, team: user.current_team }
user_assignments.find_by(load_criteria)&.user_role&.permissions
end
end
end