Examples of BGRightManager


Examples of org.olat.group.right.BGRightManager

        securityManager.addIdentityToSecurityGroup(identity, newGroup.getPartipiciantGroup());
      }
    }
    // 7. copy rights
    if (copyRights) {
      BGRightManager rightManager = BGRightManagerImpl.getInstance();
      List sourceRights = rightManager.findBGRights(sourceBusinessGroup);
      Iterator iterator = sourceRights.iterator();
      while (iterator.hasNext()) {
        String sourceRight = (String) iterator.next();
        rightManager.addBGRight(sourceRight, newGroup);
      }
    }
    // 8. copy waiting-lisz
    if (copyWaitingList) {
      List waitingList = securityManager.getIdentitiesOfSecurityGroup(sourceBusinessGroup.getWaitingGroup());
View Full Code Here

Examples of org.olat.group.right.BGRightManager

  /** rights tests */
  public void testHasRightIsInMethods() {
      BGContextManager cm = BGContextManagerImpl.getInstance();
      BusinessGroupManager bgm = BusinessGroupManagerImpl.getInstance();
      Manager secm = ManagerFactory.getManager();
      BGRightManager rm = BGRightManagerImpl.getInstance();
      BGAreaManager am = BGAreaManagerImpl.getInstance();
     
      // 1) context one: learning groups
      BGContext c1 = cm.createAndAddBGContextToResource("c1name", course1, BusinessGroup.TYPE_LEARNINGROUP, id1, true);
      // create groups without waitinglist
      BusinessGroup g1 = bgm.createAndPersistBusinessGroup(BusinessGroup.TYPE_LEARNINGROUP, null, "g1", null, new Integer(0), new Integer(10), false, false, c1);
      BusinessGroup g2 = bgm.createAndPersistBusinessGroup(BusinessGroup.TYPE_LEARNINGROUP, null, "g2", null, new Integer(0), new Integer(10), false, false, c1);
      // members
      secm.addIdentityToSecurityGroup(id1, g2.getOwnerGroup());
      secm.addIdentityToSecurityGroup(id1, g1.getPartipiciantGroup());
      secm.addIdentityToSecurityGroup(id2, g1.getPartipiciantGroup());
      secm.addIdentityToSecurityGroup(id2, g2.getPartipiciantGroup());
      secm.addIdentityToSecurityGroup(id3, g1.getOwnerGroup());
      // areas
      BGArea a1 = am.createAndPersistBGAreaIfNotExists("a1", "desca1",c1);
      BGArea a2 = am.createAndPersistBGAreaIfNotExists("a2", null, c1);
      BGArea a3 = am.createAndPersistBGAreaIfNotExists("a3", null, c1);
      am.addBGToBGArea(g1, a1);   
      am.addBGToBGArea(g2, a1);
      am.addBGToBGArea(g1, a2)
      am.addBGToBGArea(g2, a3);
     
      // 2) context two: right groups
      BGContext c2 = cm.createAndAddBGContextToResource("c2name", course1, BusinessGroup.TYPE_RIGHTGROUP, id2, true);
      // groups
      BusinessGroup g3 = bgm.createAndPersistBusinessGroup(BusinessGroup.TYPE_RIGHTGROUP, null, "g3", null, null, null, null/* enableWaitinglist */, null/* enableAutoCloseRanks */, c2);
      BusinessGroup g4 = bgm.createAndPersistBusinessGroup(BusinessGroup.TYPE_RIGHTGROUP, null, "g4", null, null, null, null/* enableWaitinglist */, null/* enableAutoCloseRanks */, c2);
      // members
      secm.addIdentityToSecurityGroup(id1, g3.getPartipiciantGroup());
      secm.addIdentityToSecurityGroup(id1, g4.getPartipiciantGroup());
      secm.addIdentityToSecurityGroup(id3, g4.getPartipiciantGroup());
      // rights
      rm.addBGRight(CourseRights.RIGHT_ARCHIVING, g3);
      rm.addBGRight(CourseRights.RIGHT_COURSEEDITOR, g3);
      rm.addBGRight(CourseRights.RIGHT_ARCHIVING, g4);
      rm.addBGRight(CourseRights.RIGHT_GROUPMANAGEMENT, g4);
     
      DBFactory.getInstance().closeSession(); // simulate user clicks
     
      // test groups
      CourseGroupManager gm = PersistingCourseGroupManager.getInstance(course1);
View Full Code Here

Examples of org.olat.group.right.BGRightManager

  /**
   * @see org.olat.course.groupsandrights.CourseGroupManager#hasRight(org.olat.core.id.Identity,
   *      java.lang.String, java.lang.String)
   */
  public boolean hasRight(Identity identity, String courseRight, String groupContextName) {
    BGRightManager rightManager = BGRightManagerImpl.getInstance();
    Iterator iter = rightGroupContexts.iterator();
    while (iter.hasNext()) {
      BGContext context = (BGContext) iter.next();
      if (groupContextName == null || context.getName().equals(groupContextName)) {
        boolean hasRight = rightManager.hasBGRight(courseRight, identity, context);
        if (hasRight) return true; // finished
      }
    }
    return false;
  }
View Full Code Here

Examples of org.olat.group.right.BGRightManager

    secm.addIdentityToSecurityGroup(id1, g1.getPartipiciantGroup());
    secm.addIdentityToSecurityGroup(id2, g1.getPartipiciantGroup());
    secm.addIdentityToSecurityGroup(id1, g2.getPartipiciantGroup());
    secm.addIdentityToSecurityGroup(id3, g3.getPartipiciantGroup());

    BGRightManager rm = BGRightManagerImpl.getInstance();
    rm.addBGRight(CourseRights.RIGHT_ARCHIVING, g1);
    rm.addBGRight(CourseRights.RIGHT_COURSEEDITOR, g1);
    rm.addBGRight(CourseRights.RIGHT_ARCHIVING, g2);
    rm.addBGRight(CourseRights.RIGHT_COURSEEDITOR, g3);
    DBFactory.getInstance().closeSession(); // simulate user clicks

    // secm.createAndPersistPolicy(rightGroup.getPartipiciantGroup(), bgRight,
    // rightGroup.getGroupContext());
    List groups = secm.getGroupsWithPermissionOnOlatResourceable(CourseRights.RIGHT_ARCHIVING, g1.getGroupContext());
    assertTrue(groups.size() == 2);

    List identities = secm.getIdentitiesWithPermissionOnOlatResourceable(CourseRights.RIGHT_ARCHIVING, g1.getGroupContext());
    assertTrue(identities.size() == 2);

    List policies = secm.getPoliciesOfSecurityGroup(g1.getPartipiciantGroup());
    assertTrue(policies.size() == 3); // read, archiving, courseeditor

    DBFactory.getInstance().closeSession(); // simulate user clicks
    assertFalse(rm.hasBGRight(CourseRights.RIGHT_ARCHIVING, id1, c2));
    assertTrue(rm.hasBGRight(CourseRights.RIGHT_ARCHIVING, id1, c1));
    assertTrue(rm.hasBGRight(CourseRights.RIGHT_ARCHIVING, id2, c1));
    assertFalse(rm.hasBGRight(CourseRights.RIGHT_GROUPMANAGEMENT, id2, c1));
    assertFalse(rm.hasBGRight(CourseRights.RIGHT_ARCHIVING, id3, c2));
    assertTrue(rm.hasBGRight(CourseRights.RIGHT_COURSEEDITOR, id3, c2));
    assertFalse(rm.hasBGRight(CourseRights.RIGHT_COURSEEDITOR, id3, c1));

    /*
     * assertTrue(rm.hasBGRight(CourseRights.RIGHT_ARCHIVING, g1));
     * assertTrue(rm.hasBGRight(CourseRights.RIGHT_COURSEEDITOR, g1));
     * assertTrue(rm.hasBGRight(CourseRights.RIGHT_ARCHIVING, g2));
     * assertFalse(rm.hasBGRight(CourseRights.RIGHT_GROUPMANAGEMENT, g1));
     */
    assertTrue(rm.findBGRights(g1).size() == 2);
    assertTrue(rm.findBGRights(g2).size() == 1);

    DBFactory.getInstance().closeSession(); // simulate user clicks
    rm.removeBGRight(CourseRights.RIGHT_ARCHIVING, g1);
    rm.removeBGRight(CourseRights.RIGHT_COURSEEDITOR, g1);
    rm.removeBGRight(CourseRights.RIGHT_ARCHIVING, g2);
    rm.removeBGRight(CourseRights.RIGHT_COURSEEDITOR, g3);

    DBFactory.getInstance().closeSession(); // simulate user clicks
    assertFalse(rm.hasBGRight(CourseRights.RIGHT_ARCHIVING, id1, c1));
    assertFalse(rm.hasBGRight(CourseRights.RIGHT_ARCHIVING, id2, c1));
    assertFalse(rm.hasBGRight(CourseRights.RIGHT_COURSEEDITOR, id3, c2));

    assertTrue(rm.findBGRights(g1).size() == 0);
    assertTrue(rm.findBGRights(g2).size() == 0);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.