@Override public UserRightDO newInstance() { return new UserRightDO(); } }
boolean first = true; for (final UserRightDO right : rights) { if (right.getValue() != null && right.getValue() != UserRightValue.FALSE) { if (first == true) { first = false; buf.append(", "); IUserRightId userRightId = userRightService.getRightId(right.getRightIdString()); buf.append(getString(userRightId.getI18nKey())); if (right.getValue() == UserRightValue.READONLY) { buf.append(" (ro)"); } else if (right.getValue() == UserRightValue.PARTLYREADWRITE) { buf.append(" (prw)"); } else if (right.getValue() == UserRightValue.READWRITE) { buf.append(" (rw)");
@Override public int hashCode() { final HashCodeBuilder hcb = new HashCodeBuilder(); if (getRightIdString() != null) { hcb.append(getRightIdString().hashCode()); } hcb.append(getId()); return hcb.toHashCode(); }
UserRightDO rightDO = null; for (final UserRightDO dbItem : dbList) { IUserRightId rightid = userRightService.getRightId(dbItem.getRightIdString()); if (rightid == rightVO.getRight().getId()) { rightDO = dbItem; rightDO = new UserRightDO(user, rightVO.getRight().getId()).setUser(user); copy(rightDO, rightVO); save(rightDO); } else { copy(rightDO, rightVO); IUserRightId rightId = userRightService.getRightId(rightDO.getRightIdString()); final UserRight right = userRightService.getRight(rightId); if (right.isAvailable(userGroupCache, user) == false || right.isAvailable(userGroupCache, user, rightDO.getValue()) == false) { rightDO.setValue(null); String rightId = rightDO.getRightIdString(); UserRight right = userRightService.getRight(rightId); if (right.isAvailable(userGroupCache, user) == false || 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())); right.setValue(UserRightValue.READWRITE); // Full access userRightDao.update(right); logon(user); auftrag = auftragDao.getById(id); logon(TEST_ADMIN_USER); right.setValue(UserRightValue.PARTLYREADWRITE); userRightDao.update(right); group.getAssignedUsers().add(user);
Integer userId = null; for (final UserRightDO right : rights) { if (right.getUserId() == null) { log.warn("Oups, userId = null: " + right); continue; if (right.getUserId().equals(userId) == false) { list = new ArrayList<UserRightDO>(); userId = right.getUserId(); if (userId != null) { rMap.put(userId, list); if (userRights.getRight(right.getRightIdString()) != null && userRights.getRight(right.getRightIdString()).isAvailable(this, right.getUser()) == true) { list.add(right);
@Transient public UserRightDO getRight(final IUserRightId rightId) { if (this.rights == null) { return null; } for (final UserRightDO right : this.rights) { if (right.getRightIdString().equals(rightId.getId()) == true) { return right; } } return null; }
"FIBU_EMPLOYEE"); employeeRights.forEach(sr -> { sr.setRightIdString("HR_EMPLOYEE"); usersToAddToHrGroup.add(sr.getUser()); emgr.update(sr); }); sr.setRightIdString("HR_EMPLOYEE_SALARY"); usersToAddToHrGroup.add(sr.getUser()); emgr.update(sr); });
final UserRight right = userRights.getRight(rightId); for (final UserRightValue value : values) { if ((rightDO == null || rightDO.getValue() == null) && right.matches(userGroupCache, user, value) == true) { return true; if (rightDO != null && rightDO.getValue() == value) { if (right != null && right.isAvailable(userGroupCache, user, value) == true) { return true;
public PFUserDO addRight(final UserRightDO right) { if (this.rights == null) { setRights(new HashSet<UserRightDO>()); } this.rights.add(right); right.setUser(this); return this; }
assertFalse(accessChecker.hasLoggedInUserInsertAccess(UserRightId.PM_HR_PLANNING, planning, false)); logon(AbstractTestBase.TEST_ADMIN_USER); user1.addRight(new UserRightDO(user1, UserRightId.PM_HR_PLANNING, UserRightValue.READONLY)); userService.update(user1); userRightDao.save(new ArrayList<>(user1.getRights())); user1 = userService.getById(user1.getId()); final UserRightDO userRight = user1.getRight(UserRightId.PM_HR_PLANNING); userRight.setValue(UserRightValue.READWRITE); userRightDao.update(userRight); logon(user1);
@Override public boolean equals(final Object o) { if (o instanceof UserRightDO) { final UserRightDO other = (UserRightDO) o; if (ObjectUtils.equals(this.getRightIdString(), other.getRightIdString()) == false) { return false; } if (ObjectUtils.equals(this.getId(), other.getId()) == false) { return false; } return true; } return false; }
public UserRightDO getUserRight(final Integer userId, final UserRightId rightId) { final List<UserRightDO> rights = getUserRights(userId); if (rights == null) { return null; } for (final UserRightDO right : rights) { if (StringUtils.equals(right.getRightIdString(), rightId.getId()) == true) { return right; } } return null; }
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; }
adminUser.setSuperAdmin(true); userDao.internalSave(adminUser); adminUser.addRight(new UserRightDO(UserRightId.FIBU_AUSGANGSRECHNUNGEN, UserRightValue.READWRITE)); adminUser.addRight(new UserRightDO(UserRightId.FIBU_COST_UNIT, UserRightValue.READWRITE)); adminUser.addRight(new UserRightDO(UserRightId.FIBU_EINGANGSRECHNUNGEN, UserRightValue.READWRITE)); adminUser.addRight(new UserRightDO(UserRightId.FIBU_DATEV_IMPORT, UserRightValue.TRUE)); adminUser.addRight(new UserRightDO(UserRightId.HR_EMPLOYEE, UserRightValue.READWRITE)); adminUser.addRight(new UserRightDO(UserRightId.HR_EMPLOYEE_SALARY, UserRightValue.READWRITE)); adminUser.addRight(new UserRightDO(UserRightId.FIBU_ACCOUNTS, UserRightValue.READWRITE)); adminUser.addRight(new UserRightDO(UserRightId.ORGA_CONTRACTS, UserRightValue.READWRITE)); adminUser.addRight(new UserRightDO(UserRightId.ORGA_INCOMING_MAIL, UserRightValue.READWRITE)); adminUser.addRight(new UserRightDO(UserRightId.ORGA_OUTGOING_MAIL, UserRightValue.READWRITE)); adminUser.addRight(new UserRightDO(UserRightId.PM_PROJECT, UserRightValue.READWRITE)); adminUser.addRight(new UserRightDO(UserRightId.PM_ORDER_BOOK, UserRightValue.READWRITE)); adminUser.addRight(new UserRightDO(UserRightId.PM_HR_PLANNING, UserRightValue.READWRITE)); adminUser.getRights().forEach(userRightDao::internalSave);
final String propertyName = entry.getPropertyName(); if (propertyName != null) { entry.setPropertyName(right.getRightIdString() + ":" + entry.getPropertyName()); // Prepend number of positon. } else { entry.setPropertyName(String.valueOf(right.getRightIdString()));
.addRight(new UserRightDO(UserRightId.FIBU_AUSGANGSRECHNUNGEN, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.FIBU_EINGANGSRECHNUNGEN, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.FIBU_ACCOUNTS, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.FIBU_COST_UNIT, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.PM_ORDER_BOOK, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.PM_PROJECT, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.PM_HR_PLANNING, UserRightValue.READWRITE)); // addUser(user); user = new PFUserDO(); user.setUsername(AbstractTestBase.TEST_HR_USER); .addRight(new UserRightDO(UserRightId.HR_EMPLOYEE, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.HR_EMPLOYEE_SALARY, UserRightValue.READWRITE)); // addUser(user); user = new PFUserDO(); user.setUsername(AbstractTestBase.TEST_FULL_ACCESS_USER); .addRight(new UserRightDO(UserRightId.FIBU_AUSGANGSRECHNUNGEN, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.FIBU_EINGANGSRECHNUNGEN, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.HR_EMPLOYEE, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.HR_EMPLOYEE_SALARY, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.FIBU_ACCOUNTS, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.FIBU_COST_UNIT, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.PM_ORDER_BOOK, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.PM_PROJECT, UserRightValue.READWRITE)) // .addRight(new UserRightDO(UserRightId.PM_HR_PLANNING, UserRightValue.READWRITE)); // userService.createEncryptedPassword(user, AbstractTestBase.TEST_FULL_ACCESS_USER_PASSWORD); addUser(user);
user.setUsername("UserRightTestControlling"); .addRight(new UserRightDO(UserRightId.ORGA_OUTGOING_MAIL, UserRightValue.FALSE)) // .addRight(new UserRightDO(UserRightId.FIBU_AUSGANGSRECHNUNGEN, UserRightValue.READONLY)) // .addRight(new UserRightDO(UserRightId.FIBU_EINGANGSRECHNUNGEN, UserRightValue.READWRITE)) // Not available .addRight(new UserRightDO(UserRightId.FIBU_DATEV_IMPORT, UserRightValue.TRUE));