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

...issions accessing to UCLA reports.
Should probably memoize this to avoid having to calculate it every time.