/** * Throws exception if permission name is not valid. * * @param name a textual representation of the permission (usually the same as the constant name) */ private void throwIfNameNotValid(String name) { Assert.throwIfNull(name, "The name can't be null"); }
private void throwIfNameNotValid(String name) { Assert.throwIfNull(name, "The name can't be null"); }
/** * {@inheritDoc} */ @Override public List<Group> getGroupsOfUser(User user) { Assert.throwIfNull(user, "user"); Query query = session().getNamedQuery("findGroupsOfUser"); query.setParameter(0, "%" + user + "%"); return query.list(); }
/** * {@inheritDoc} */ @Override public void saveGroup(Group group) { Assert.throwIfNull(group, "group"); group.setName(group.getName().trim()); dao.saveOrUpdate(group); }
/** * {@inheritDoc} */ @Override public void deleteGroup(Group group) throws NotFoundException { Assert.throwIfNull(group, "group"); if (!isGroupEditable(group.getName())) { logger.warn("Attempt to delete pre-defined usergoup {}", group.getName()); throw new OperationIsNotAllowedException("Pre-defined usergoup " + group.getName() + " cannot be deleted"); } for (User user : group.getUsers()) { user.getGroups().remove(group); userDao.saveOrUpdate((JCUser) user); } dao.delete(group); UserInfo currentUser = securityService.getCurrentUserBasicInfo(); UserGroupSid sid = new UserGroupSid(group); UserSid sidHeier = new UserSid(currentUser); try { manager.deleteSid(sid, sidHeier); } catch (EmptyResultDataAccessException noSidError) { throw new NotFoundException(); } }