Search in sources :

Example 46 with Group

use of org.olat.basesecurity.Group in project openolat by klemens.

the class EPStructureManager method importPortfolioMapTemplate.

/**
 * Import the structure.
 * @param root
 * @param identity
 * @return
 */
public PortfolioStructureMap importPortfolioMapTemplate(PortfolioStructure root, OLATResource resource) {
    EPStructuredMapTemplate el = new EPStructuredMapTemplate();
    fillStructureElement(el, root.getTitle(), root.getDescription(), resource);
    EPStructuredMapTemplate rootTemp = (EPStructuredMapTemplate) root;
    rootTemp.setStructureElSource(null);
    el.setStyle(((EPStructureElement) root).getStyle());
    importEPStructureElementRecursively((EPStructureElement) root, el);
    // create an empty group
    Group ownerGroup = groupDao.createGroup();
    EPStructureElementToGroupRelation relation = createBaseRelation(el, ownerGroup);
    Set<EPStructureElementToGroupRelation> relations = new HashSet<>();
    relations.add(relation);
    el.setGroups(relations);
    return el;
}
Also used : Group(org.olat.basesecurity.Group) EPStructuredMapTemplate(org.olat.portfolio.model.structel.EPStructuredMapTemplate) EPStructureElementToGroupRelation(org.olat.portfolio.model.structel.EPStructureElementToGroupRelation) HashSet(java.util.HashSet)

Example 47 with Group

use of org.olat.basesecurity.Group in project openolat by klemens.

the class EPStructureManager method removeBaseGroup.

private void removeBaseGroup(EPAbstractMap map) {
    Set<EPStructureElementToGroupRelation> relations = map.getGroups();
    if (relations != null) {
        for (EPStructureElementToGroupRelation relation : relations) {
            Group group = relation.getGroup();
            if (relation.isDefaultGroup()) {
                groupDao.removeMemberships(group);
                groupDao.removeGroup(group);
            }
        }
    }
}
Also used : Group(org.olat.basesecurity.Group) EPStructureElementToGroupRelation(org.olat.portfolio.model.structel.EPStructureElementToGroupRelation)

Example 48 with Group

use of org.olat.basesecurity.Group in project openolat by klemens.

the class InvitationDAO method createAndPersistInvitation.

/**
 * Create and persist an invitation with its security group and security token.
 * @return
 */
public Invitation createAndPersistInvitation() {
    Group group = groupDao.createGroup();
    InvitationImpl invitation = new InvitationImpl();
    invitation.setToken(UUID.randomUUID().toString());
    invitation.setBaseGroup(group);
    dbInstance.getCurrentEntityManager().persist(invitation);
    return invitation;
}
Also used : Group(org.olat.basesecurity.Group) SecurityGroup(org.olat.basesecurity.SecurityGroup) InvitationImpl(org.olat.portfolio.model.InvitationImpl)

Example 49 with Group

use of org.olat.basesecurity.Group in project openolat by klemens.

the class GroupDAOTest method getMemberships.

@Test
public void getMemberships() {
    Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-1-");
    Group group = groupDao.createGroup();
    GroupMembership membership = groupDao.addMembershipTwoWay(group, id, "author");
    dbInstance.commit();
    Assert.assertNotNull(membership);
    dbInstance.getCurrentEntityManager().detach(group);
    dbInstance.commitAndCloseSession();
    List<GroupMembership> members = groupDao.getMemberships(group, "author");
    Assert.assertNotNull(members);
    Assert.assertEquals(1, members.size());
}
Also used : Group(org.olat.basesecurity.Group) GroupMembership(org.olat.basesecurity.GroupMembership) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 50 with Group

use of org.olat.basesecurity.Group in project openolat by klemens.

the class GroupDAOTest method addRemoveGrants.

@Test
public void addRemoveGrants() {
    Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("addremove-1-");
    Group group = groupDao.createGroup();
    groupDao.addMembershipTwoWay(group, id, "addremove-1");
    groupDao.addMembershipTwoWay(group, id, "addremove-2");
    OLATResource resource = JunitTestHelper.createRandomResource();
    groupDao.addGrant(group, "addremove-1", "addremove-1-perm", resource);
    groupDao.addGrant(group, "addremove-1", "addremove-11-perm", resource);
    groupDao.addGrant(group, "addremove-2", "addremove-2-perm", resource);
    groupDao.addGrant(group, "addremove-2", "addremove-22-perm", resource);
    dbInstance.commitAndCloseSession();
    // setup check
    boolean hasPerm1 = groupDao.hasGrant(id, "addremove-1-perm", resource);
    Assert.assertTrue(hasPerm1);
    boolean hasPerm11 = groupDao.hasGrant(id, "addremove-11-perm", resource);
    Assert.assertTrue(hasPerm11);
    boolean hasPerm2 = groupDao.hasGrant(id, "addremove-2-perm", resource);
    Assert.assertTrue(hasPerm2);
    boolean hasPerm22 = groupDao.hasGrant(id, "addremove-22-perm", resource);
    Assert.assertTrue(hasPerm22);
    // remove perm 1
    groupDao.removeGrants(group, "addremove-1", resource);
    dbInstance.commitAndCloseSession();
    // check
    boolean hasStillPerm1 = groupDao.hasGrant(id, "addremove-1-perm", resource);
    Assert.assertFalse(hasStillPerm1);
    boolean hasStillPerm11 = groupDao.hasGrant(id, "addremove-11-perm", resource);
    Assert.assertFalse(hasStillPerm11);
    boolean hasStillPerm2 = groupDao.hasGrant(id, "addremove-2-perm", resource);
    Assert.assertTrue(hasStillPerm2);
    boolean hasStillPerm22 = groupDao.hasGrant(id, "addremove-22-perm", resource);
    Assert.assertTrue(hasStillPerm22);
}
Also used : Group(org.olat.basesecurity.Group) OLATResource(org.olat.resource.OLATResource) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Aggregations

Group (org.olat.basesecurity.Group)170 Test (org.junit.Test)92 Identity (org.olat.core.id.Identity)80 BusinessGroup (org.olat.group.BusinessGroup)72 RepositoryEntry (org.olat.repository.RepositoryEntry)46 ArrayList (java.util.ArrayList)28 GroupMembership (org.olat.basesecurity.GroupMembership)26 LectureBlock (org.olat.modules.lecture.LectureBlock)26 OLATResource (org.olat.resource.OLATResource)26 LectureBlockToGroup (org.olat.modules.lecture.LectureBlockToGroup)20 Date (java.util.Date)16 SecurityGroup (org.olat.basesecurity.SecurityGroup)16 EPStructureElementToGroupRelation (org.olat.portfolio.model.structel.EPStructureElementToGroupRelation)14 HashSet (java.util.HashSet)12 RepositoryEntryToGroupRelation (org.olat.repository.model.RepositoryEntryToGroupRelation)11 HashMap (java.util.HashMap)8 Grant (org.olat.basesecurity.Grant)8 Calendar (java.util.Calendar)6 EPStructuredMapTemplate (org.olat.portfolio.model.structel.EPStructuredMapTemplate)6 BGRights (org.olat.group.right.BGRights)5