/** * 删除对象 * * @return */ public String delete() { String deleteMessage = ""; for (int i = 0; i < items.length; i++) { Hashtable params = HttpUtils.parseQueryString(items[i]); String id = (String) params.get("id"); User user = userManager.getById(id); try { } catch (Exception e) { } // 超级管理员禁止删除 if (user.getLoginname() != null && user.getLoginname().equals("admin")) { deleteMessage = "超级管理员禁止删除"; } else { // 删除时,置换删除标记 user.setDf("1"); // 删除人员时 需要把人员与角色的关系 以及管理员与分区的关系删除 user.setRoles(new HashSet<Role>(0)); user.setOuRelations(null); user.setPartitions(new HashSet<Partition>(0)); userManager.delete(user); } } if (deleteMessage != null && !deleteMessage.equals("")) { Flash.current().success(deleteMessage); } else { Flash.current().success(DELETE_SUCCESS); } return LIST_ACTION; }