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;
}
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);
}
}
}
}
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;
}
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());
}
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);
}
Aggregations