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