/* use permission name as group name, and check the group contains user or not.
*/
public boolean hasPermission(User user, String permission) {
Group group = userManager.getGroup(permission);
return (group != null && group.containsUser(user));
}
public boolean hasReportPermission(User user, ReportDefinition reportDefinition) {
//quick check for admin
if(hasPermission(user, ADMIN)) return true;