/** 删除用户,如果尝试删除超级管理员将抛出异常. */ public void deleteUser(String id) { if (isSupervisor(id)) { logger.warn("操作员{}尝试删除超级管理员用户", SpringSecurityUtils.getCurrentUserName()); throw new ServiceException("不能删除超级管理员用户"); } userDao.delete(id); }
@Override public void onSaveOrUpdate(SaveOrUpdateEvent event) { Object object = event.getObject(); if (object instanceof AuditSaveEntity || object instanceof AuditUpdateEntity) { Serializable id = ((AuditSaveEntity) object).getId(); String loginName = SpringSecurityUtils.getCurrentUserName(); if (id == null) { if (object instanceof AuditSaveEntity) { AuditSaveEntity auditObject = (AuditableEntity) object; auditObject.setCreateBy(loginName); auditObject.setCreateTime(new Date()); } } else { if (object instanceof AuditUpdateEntity) { AuditUpdateEntity auditObject = (AuditableEntity) object; auditObject.setUpdateBy(loginName); auditObject.setUpdateTime(new Date()); } } } super.onSaveOrUpdate(event); }
private String showExtLoadTree( final HttpServletRequest pRequest, final HttpServletResponse pResponse) { Long parentID = 0L; user = SpringSecurityUtils.getCurrentUser(); userInfo = userInfoManager.findUserByLoginName(user.getUsername()); OrgInfo orginfo = userInfo.getOrgInfo(); if (userInfo.getEmpNo() != 0L) { if (orginfo != null) { parentID = orginfo.getOrgId(); } } else { } WebTreeDynamicNode rootNode = new WebTreeDynamicNode( orginfo.getOrgName(), SystemConst.TREE_ORG + "_" + parentID, new UserDataUncoder() { public Object getParentID(Object arg0) throws UncodeException { // TODO Auto-generated method stub return null; } public Object getID(Object arg0) throws UncodeException { // TODO Auto-generated method stub return ((OrgInfo) arg0).getOrgId(); } }); rootNode.setSubTreeURL( RequestUtil.getUrl( "/tree/" + parentID + "?" + PARENT_ID + "=" + parentID + "&" + PARENT_TYPE + "=" + SystemConst.TREE_ORG, pRequest)); rootNode.setIcon(RequestUtil.getUrl(ROOT_IMG, pRequest)); rootNode.setOpenIcon(RequestUtil.getUrl(ROOT_IMG, pRequest)); DefaultTreeModel treeModel = new DefaultTreeModel(); treeModel.addRootNode(rootNode); TreeDirector director = new DefaultTreeDirector(); director.setComparator(new DefaultNodeComparator()); ExtTreeBuilder treeBuilder = new ExtLoadTreeBuilder(); treeBuilder.init(pRequest); director.build(treeModel, treeBuilder); String treeScript = treeBuilder.getTreeScript(); return treeScript; }