mirror of
https://github.com/meineerde/redmine.git
synced 2025-12-19 15:01:14 +00:00
Prevent roles loading on each call to User#managed_roles for admins.
git-svn-id: http://svn.redmine.org/redmine/trunk@14328 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
0d1da58a99
commit
ba61b13008
@ -157,6 +157,7 @@ class User < Principal
|
||||
@notified_projects_ids_changed = false
|
||||
@builtin_role = nil
|
||||
@visible_project_ids = nil
|
||||
@managed_roles = nil
|
||||
base_reload(*args)
|
||||
end
|
||||
|
||||
@ -569,7 +570,7 @@ class User < Principal
|
||||
# Returns the roles that the user is allowed to manage for the given project
|
||||
def managed_roles(project)
|
||||
if admin?
|
||||
Role.givable.to_a
|
||||
@managed_roles ||= Role.givable.to_a
|
||||
else
|
||||
membership(project).try(:managed_roles) || []
|
||||
end
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user