@RequestMapping("/user/userRoleList.do")
public ModelAndView roleList(HttpServletRequest request) throws Exception {
log.debug("RoleListAction");
ZeroView view = new ZeroView(getMessages(), request.getLocale());
User user = getUser();
if (user.checkAuthorisation(UserModule.AUTH_USER)) {
view.addWidget(new PopupWidget("user_rolelist_select", "base.user.select_roles", PopupWidget.TYPE_SAVE));
JSONArray jroles = new JSONArray();
view.getJson().element("roles", jroles);
List<Role> roles = roleDao.findAll();
Collections.sort(roles, new Comparator<Role>() {
public int compare(Role o1, Role o2) {
return o1.getName().compareTo(o2.getName());
}
});
for (Role role : roles) {
JSONObject jrole = new JSONObject();
jrole.element("name", role.getName());
jroles.element(jrole);
JSONArray jpermissions = new JSONArray();
jrole.element("permissions", jpermissions);
for (Permission permission : role.getPermissions()) {
JSONObject jpermission = new JSONObject();
jpermissions.element(jpermission);
jpermission.element("key", permission.getKey());
jpermission.element("value", permission.getValue());
}
}
view.getJson().element("funcSelect", "user/userAddRole.do");
view.getJson().element("selectName", "Add");
}
return new ModelAndView(view, null);
}