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:
Jean-Philippe Lang
2015-06-17 18:36:38 +00:00
parent 0d1da58a99
commit ba61b13008

View File

@@ -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