List<Role> rolesWithSupervisor = ((IRoleManager) this.getRoleManager()).getRolesWithPermission(Permission.SUPERVISOR);
List<String> roleNamesWithSupervisor = this.getRolesNames(rolesWithSupervisor);
List<Role> rolesWithEditors = ((IRoleManager) this.getRoleManager()).getRolesWithPermission("editContents");
List<String> roleNamesWithEditor = this.getRolesNames(rolesWithEditors);
IUserProfileManager profileManager = (IUserProfileManager) super.getBeanFactory().getBean(SystemConstants.USER_PROFILE_MANAGER);
List<String> usernames = profileManager.searchId(null);
for (int i = 0; i < usernames.size(); i++) {
String extractedUsername = usernames.get(i);
List<IApsAuthority> userRoles = this.getRoleManager().getAuthorizationsByUser(extractedUsername);
if (null == userRoles) {
continue;