diff options
-rw-r--r-- | app/models/user.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/app/models/user.rb b/app/models/user.rb index 9ff706178..b36447cad 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -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 |