Package org.projectforge.user

Examples of org.projectforge.user.GroupDO


      } else {
        queryFilter.add(Restrictions.eq("task.id", myFilter.getTaskId()));
      }
    }
    if (myFilter.getGroupId() != null) {
      final GroupDO group = new GroupDO();
      group.setId(myFilter.getGroupId());
      queryFilter.add(Restrictions.eq("group", group));
    }
    final List<GroupTaskAccessDO> qlist = getList(queryFilter);
    List<GroupTaskAccessDO> list;
    if (myFilter.getTaskId() != null && myFilter.isInherit() == true && myFilter.isIncludeAncestorTasks() == false) {
View Full Code Here


    final TaskDO task = obj.getTask();
    if (task != null && Hibernate.isInitialized(task) == false) {
      Hibernate.initialize(obj.getTask());
      obj.setTask(taskTree.getTaskById(task.getId()));
    }
    final GroupDO group = obj.getGroup();
    if (group != null && Hibernate.isInitialized(group) == false) {
      obj.setGroup(userGroupCache.getGroup(obj.getGroupId()));
    }
  }
View Full Code Here

      fail("AccessException excepted.");
    } catch (AccessException ex) {
      // OK
    }
    logon(TestBase.TEST_ADMIN_USER);
    GroupDO group = initTestDB.getGroup(ORGA_GROUP);
    group.getAssignedUsers().add(user1);
    groupDao.update(group);
    assertTrue(right.isAvailable(userGroupCache, user1));
    logon(user1);
    assertFalse(hrPlanningDao.hasLoggedInUserAccess(planning, null, OperationType.SELECT, false));
    assertTrue(accessChecker.hasLoggedInUserSelectAccess(UserRightId.PM_HR_PLANNING, false));
View Full Code Here

  @Test
  public void checkAccess()
  {
    logon(TEST_FINANCE_USER);
    final GroupDO group = initTestDB.addGroup("ProjektDaoTest.ProjectManagers", TEST_PROJECT_ASSISTANT_USER);
    ProjektDO projekt = new ProjektDO();
    projekt.setName("ACME - Webportal");
    projekt.setProjektManagerGroup(group);
    Serializable id = projektDao.save(projekt);
    projekt = projektDao.getById(id);
View Full Code Here

  @Test
  public void checkAccess2()
  {
    logon(TEST_FINANCE_USER);
    final GroupDO group1 = initTestDB.addGroup("AuftragDaoTest.ProjectManagers1", TEST_PROJECT_ASSISTANT_USER);
    final GroupDO group2 = initTestDB.addGroup("AuftragDaoTest.ProjectManagers2", TEST_PROJECT_MANAGER_USER);
    ProjektDO projekt1 = new ProjektDO();
    projekt1.setName("ACME - Webportal 1");
    projekt1.setProjektManagerGroup(group1);
    Serializable id = projektDao.save(projekt1);
    projekt1 = projektDao.getById(id);
View Full Code Here

  @Test
  public void checkPartlyReadwriteAccess()
  {
    logon(TEST_ADMIN_USER);
    final PFUserDO user = initTestDB.addUser("AuftragDaoCheckPartlyReadWriteAccess");
    final GroupDO financeGroup = getGroup(FINANCE_GROUP);
    financeGroup.getSafeAssignedUsers().add(user);
    groupDao.update(financeGroup);
    final GroupDO projectAssistants = getGroup(PROJECT_ASSISTANT);
    projectAssistants.getSafeAssignedUsers().add(user);
    groupDao.update(projectAssistants);

    final GroupDO group = initTestDB.addGroup("AuftragDaoTest.checkPartlyReadwriteAccess");
    logon(TEST_FINANCE_USER);
    ProjektDO projekt = new ProjektDO();
    projekt.setName("ACME - Webportal checkPartlyReadwriteAccess");
    projekt.setProjektManagerGroup(group);
    Serializable id = projektDao.save(projekt);
    projekt = projektDao.getById(id);

    AuftragDO auftrag = new AuftragDO();
    auftrag.setNummer(auftragDao.getNextNumber(auftrag));
    auftrag.setProjekt(projekt);
    auftrag.addPosition(new AuftragsPositionDO());
    id = auftragDao.save(auftrag);
    dbNumber++; // Needed for getNextNumber test;
    auftrag = auftragDao.getById(id);

    logon(user);
    try {
      auftrag = auftragDao.getById(id);
      fail("Access exception expected.");
    } catch (final AccessException ex) {
      assertEquals("access.exception.userHasNotRight", ex.getI18nKey());
    }
    logon(TEST_ADMIN_USER);
    user.addRight(new UserRightDO(UserRightId.PM_ORDER_BOOK, UserRightValue.PARTLYREADWRITE)); //
    userDao.update(user);
    logon(user);
    try {
      auftrag = auftragDao.getById(id);
      fail("Access exception expected.");
    } catch (final AccessException ex) {
      assertEquals("access.exception.userHasNotRight", ex.getI18nKey());
    }
    logon(TEST_ADMIN_USER);
    final UserRightDO right = user.getRight(UserRightId.PM_ORDER_BOOK);
    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);
    groupDao.update(group); // User is now in project manager group.
    logon(user);
    auftrag = auftragDao.getById(id);
  }
View Full Code Here

   * @param name
   * @param id
   */
  private GroupDO cg(final String name, final int id)
  {
    final GroupDO group = new GroupDO();
    group.setName(name).setId(id);
    return group;
  }
View Full Code Here

    todo.setTask(task);
  }

  public void setGroup(final ToDoDO todo, final Integer groupId)
  {
    final GroupDO group = groupDao.getOrLoad(groupId);
    todo.setGroup(group);
  }
View Full Code Here

      public void populateItem(final Item<ICellPopulator<ToDoDO>> item, final String componentId, final IModel<ToDoDO> rowModel)
      {
        final ToDoDO projektDO = rowModel.getObject();
        String groupName = "";
        if (projektDO.getGroup() != null) {
          final GroupDO group = userGroupCache.getGroup(projektDO.getGroupId());
          if (group != null) {
            groupName = group.getName();
          }
        }
        final Label label = new Label(componentId, groupName);
        item.add(label);
        cellItemListener.populateItem(item, componentId, rowModel);
View Full Code Here

  {
    logon(TEST_FINANCE_USER);
    final TaskDO task = initTestDB.addTask("checkKost2AndTimesheetStatusAccessTask", "root");
    final String groupName = "checkKost2AndTimesheetBookingStatusAccessGroup";
    // Please note: TEST_USER is no project manager or assistant!
    final GroupDO projectManagers = initTestDB.addGroup(groupName, new String[] { TEST_PROJECT_MANAGER_USER, TEST_PROJECT_ASSISTANT_USER,
        TEST_USER});
    initTestDB.createGroupTaskAccess(projectManagers, task, AccessType.TASKS, true, true, true, true); // All rights.
    final ProjektDO projekt = new ProjektDO().setName("checkKost2AndTimesheetBookingStatusAccess").setInternKost2_4(764).setNummer(1)
        .setProjektManagerGroup(projectManagers).setTask(task);
    projektDao.save(projekt);
View Full Code Here

TOP

Related Classes of org.projectforge.user.GroupDO

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.