Package org.projectforge.user

Examples of org.projectforge.user.UserRight


    if (requiredRightId == null || requiredRightValues == null) {
      // Should not occur, for security reasons deny at default.
      return false;
    }
    if (requiredRightValues.length == 0) {
      final UserRight right = UserRights.instance().getRight(requiredRightId);
      if (right instanceof UserRightAccessCheck< ? >) {
        Validate.notNull(loggedInUser);
        return (((UserRightAccessCheck< ? >) right).hasSelectAccess(loggedInUser) == true);
      } else {
        // Should not occur, for security reasons deny at default.
View Full Code Here


  {
    final List<UserRightVO> userRights = userRightDao.getUserRights(data);
    boolean first = true;
    boolean odd = true;
    for (final UserRightVO rightVO : userRights) {
      final UserRight right = rightVO.getRight();
      final UserRightValue[] availableValues = right.getAvailableValues(((UserDao) getBaseDao()).getUserGroupCache(), data);
      if (right.isConfigurable(((UserDao) getBaseDao()).getUserGroupCache(), data) == false) {
        continue;
      }
      if (first == true) {
        gridBuilder.newGridPanel();
        gridBuilder.newFormHeading(getString("access.rights"));
        rightsData = new UserRightsEditData();
        first = false;
      }
      if (odd == true) {
        // gridBuilder.newNestedRowPanel();
      }
      odd = !odd;
      gridBuilder.newSplitPanel(GridSize.COL50);
      rightsData.addRight(rightVO);
      final String label = getString(right.getId().getI18nKey());
      final FieldsetPanel fs = gridBuilder.newFieldset(label);
      if (right.isBooleanType() == true) {
        fs.addCheckBox(new PropertyModel<Boolean>(rightVO, "booleanValue"), null);
      } else {
        final LabelValueChoiceRenderer<UserRightValue> valueChoiceRenderer = new LabelValueChoiceRenderer<UserRightValue>(fs,
            availableValues);
        final DropDownChoice<UserRightValue> valueChoice = new DropDownChoice<UserRightValue>(fs.getDropDownChoiceId(),
View Full Code Here

   */
  @SuppressWarnings({ "unchecked", "rawtypes"})
  public boolean hasAccess(final PFUserDO user, final UserRightId rightId, final Object obj, final Object oldObj,
      final OperationType operationType, final boolean throwException)
  {
    final UserRight right = userRights.getRight(rightId);
    Validate.notNull(right);
    boolean result;
    if (right instanceof UserRightAccessCheck< ? >) {
      Validate.notNull(user);
      switch (operationType) {
View Full Code Here

  public boolean hasRight(final PFUserDO user, final UserRightId rightId, final boolean throwException, final UserRightValue... values)
  {
    Validate.notNull(user);
    Validate.notNull(values);
    final UserRightDO rightDO = user.getRight(rightId);
    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;
        }
      }
    }
    if (throwException == true) {
View Full Code Here

  }

  @SuppressWarnings({ "unchecked", "rawtypes"})
  public boolean hasHistoryAccess(final PFUserDO user, final UserRightId rightId, final Object obj, final boolean throwException)
  {
    final UserRight right = userRights.getRight(rightId);
    Validate.notNull(right);
    if (right instanceof UserRightAccessCheck< ? >) {
      Validate.notNull(user);
      if (((UserRightAccessCheck) right).hasHistoryAccess(user, obj) == true) {
        return true;
View Full Code Here

   * @param rightId
   * @return
   */
  public boolean isAvailable(final PFUserDO user, final UserRightId rightId)
  {
    final UserRight right = userRights.getRight(rightId);
    return right != null && right.isAvailable(userGroupCache, user) == true;
  }
View Full Code Here

TOP

Related Classes of org.projectforge.user.UserRight

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.