@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW) public void updateUserRights(final PFUserDO user, final List<UserRightVO> list) { updateUserRights(user, list, true); }
public List<UserRightDO> getList(final PFUserDO user) { final UserRightFilter filter = new UserRightFilter(); filter.setUser(user); return getList(filter); }
/** * @see org.projectforge.framework.persistence.api.BaseDao#hasSelectAccess(PFUserDO, * org.projectforge.core.ExtendedBaseDO, boolean) * @see #hasSelectAccess(PFUserDO, boolean) */ @Override public boolean hasSelectAccess(final PFUserDO user, final UserRightDO obj, final boolean throwException) { return hasSelectAccess(user, throwException); }
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW) public void updateUserRights(final PFUserDO user, final List<UserRightVO> list, final boolean updateUserGroupCache) final List<UserRightDO> dbList = getList(user); dbList.forEach(getHibernateTemplate()::evict); final UserGroupCache userGroupCache = getUserGroupCache(); for (final UserRightVO rightVO : list) { UserRightDO rightDO = null; copy(rightDO, rightVO); save(rightDO); } else { copy(rightDO, rightVO); IUserRightId rightId = userRightService.getRightId(rightDO.getRightIdString()); final UserRight right = userRightService.getRight(rightId); rightDO.setValue(null); update(rightDO); || right.isAvailable(userGroupCache, user, rightDO.getValue()) == false) { rightDO.setValue(null); update(rightDO);
user.addRight(new UserRightDO(UserRightId.PM_ORDER_BOOK, UserRightValue.PARTLYREADWRITE)); // userService.update(user); userRightDao.save(new ArrayList<>(user.getRights())); user = userService.getById(user.getId()); logon(user); final UserRightDO right = user.getRight(UserRightId.PM_ORDER_BOOK); userRightDao.update(right); logon(user); auftrag = auftragDao.getById(id); logon(TEST_ADMIN_USER); right.setValue(UserRightValue.PARTLYREADWRITE); userRightDao.update(right); group.getAssignedUsers().add(user);
groupsToAssign.add(getGroup(FINANCE_GROUP)); groupDao.assignGroups(user, groupsToAssign, null); List<UserRightVO> list = userRightDao.getUserRights(user); UserRightVO right1 = null; UserRightVO right2 = null; right1.setValue(UserRightValue.READWRITE); right2.setValue(UserRightValue.READONLY); userRightDao.updateUserRights(user, list); list = userRightDao.getUserRights(user); right1 = right2 = null; for (final UserRightVO item : list) { right1.setValue(UserRightValue.READONLY); right2.setValue(null); userRightDao.updateUserRights(user, list); list = userRightDao.getUserRights(user); right1 = right2 = null; for (final UserRightVO item : list) {
user.getRights().clear(); user = userService.getById(userService.save(user)); userRightDao.save(userRights);
public List<UserRightVO> getUserRights(final PFUserDO user) { final List<UserRightVO> list = new ArrayList<UserRightVO>(); if (user == null || user.getId() == null) { return list; } final List<UserRightDO> dbList = getList(user); final UserGroupCache userGroupCache = getUserGroupCache(); for (final UserRight right : userRightService.getOrderedRights()) { if (right.isAvailable(userGroupCache, user) == false) { continue; } final UserRightVO rightVO = new UserRightVO(right); for (final UserRightDO rightDO : dbList) { if (StringUtils.equals(rightDO.getRightIdString(), right.getId().getId()) == true) { rightVO.setValue(rightDO.getValue()); } } list.add(rightVO); } return list; }
private void addRights() final List<UserRightVO> userRights = userRightDao.getUserRights(data); boolean first = true; boolean odd = true;
user1.addRight(new UserRightDO(user1, UserRightId.PM_HR_PLANNING, UserRightValue.READONLY)); userService.update(user1); userRightDao.save(new ArrayList<>(user1.getRights())); logon(user1); assertTrue(hrPlanningDao.hasLoggedInUserAccess(planning, null, OperationType.SELECT, false)); final UserRightDO userRight = user1.getRight(UserRightId.PM_HR_PLANNING); userRight.setValue(UserRightValue.READWRITE); userRightDao.update(userRight); logon(user1); assertTrue(hrPlanningDao.hasLoggedInUserAccess(planning, null, OperationType.SELECT, false));
user.getRights().clear(); Integer userId = userService.save(user); userRightDao.save(userRights); user = userService.getById(userId);
start = System.currentTimeMillis(); final List<UserRightVO> list = form.rightsData.getRights(); userRightDao.updateUserRights(getData(), list, false); end = System.currentTimeMillis(); log.info("Finish updating user rights. Took: " + (end - start) / 1000 + " sec.");
@Override public List<UserRightDO> getList(final BaseSearchFilter filter) { final QueryFilter queryFilter = new QueryFilter(filter); final UserRightFilter myFilter = (UserRightFilter) filter; if (myFilter.getUser() != null) { queryFilter.add(Restrictions.eq("user", myFilter.getUser())); } queryFilter.createAlias("user", "u"); queryFilter.addOrder(Order.asc("u.username")).addOrder(Order.asc("rightIdString")); final List<UserRightDO> list = getList(queryFilter); return list; }