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