Role Call

This report shows the user a list of users and their roles associated with them. This report has to be used in conjunction with a report template such as the HTML Template.


Meta-Data Script:

import com.urbancode.anthill3.domain.reporting.*;

ReportMetaData rmd = new ReportMetaData();

rmd.addColumn("Role");
rmd.addColumn("User");
rmd.addColumn("Name");

return rmd;


Report Script:

import com.urbancode.anthill3.domain.reporting.*;
import com.urbancode.anthill3.domain.security.*;
import com.urbancode.anthill3.domain.userprofile.*;
import java.util.*;

ReportOutput output = new ReportOutput(metaData);

Role[] roles = RoleFactory.getInstance().restoreAllActive();
for (int r=0; r<roles.length; r++) {
	User[] users = UserFactory.getInstance().restoreAllForRole(roles[r]);
	for (int u=0; u<users.length; u++) {
		ReportRow row = new ReportRow(output, "1");
		row.setColumnValue("Role", roles[r].getName());
		row.setColumnValue("User", users[u].getName());
		UserProfile profile = UserProfileFactory.getInstance().restoreForUser(users[u]);
		if (profile != null) {
			row.setColumnValue("Name", profile.getFirstName() + " " + profile.getLastName());
		}
		output.addRow(row);
	}
}
return output;


Related Content

AnthillPro Template Reports
Report Templates