Switch to side-by-side view
--- a/Allura/allura/lib/security.py +++ b/Allura/allura/lib/security.py @@ -287,7 +287,9 @@ elif isinstance(obj, M.Project): project = obj.root_project else: - project = c.project.root_project + project = getattr(obj, 'project', None) + if project is None: + project = c.project.root_project roles = cred.user_roles(user_id=user._id, project_id=project._id).reaching_ids chainable_roles = [] for rid in roles: