UCLA reports: Refactored code, splitted reports, added WebUser role perm...

...issions accessing to UCLA reports.
This could also do with some caching / memoization to avoid fetching the user multiple times