mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-10-09 05:18:01 +08:00
Merge pull request #4496 from okriuchykhin/ok_SCI_7290
Fix user role loading for Team in permission checking concern [SCI-7290]
This commit is contained in:
commit
9152cee31f
1 changed files with 3 additions and 2 deletions
|
@ -25,10 +25,11 @@ module PermissionCheckableModel
|
||||||
def load_user_role_permissions(user)
|
def load_user_role_permissions(user)
|
||||||
if user_assignments.loaded?
|
if user_assignments.loaded?
|
||||||
user_assignments.detect do |user_assignment|
|
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
|
end&.user_role&.permissions
|
||||||
else
|
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
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue