use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.
the class GroupDAOTest method countMembers.
@Test
public void countMembers() {
Identity id1 = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-4-");
Identity id2 = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-5-");
Identity id3 = JunitTestHelper.createAndPersistIdentityAsRndUser("bgrp-6-");
Group group = groupDao.createGroup();
GroupMembership membership1 = groupDao.addMembershipTwoWay(group, id1, "pilot");
GroupMembership membership2 = groupDao.addMembershipTwoWay(group, id2, "pilot");
GroupMembership membership3 = groupDao.addMembershipTwoWay(group, id3, "copilot");
dbInstance.commit();
Assert.assertNotNull(membership1);
Assert.assertNotNull(membership2);
Assert.assertNotNull(membership3);
dbInstance.commitAndCloseSession();
int numOfMembers = groupDao.countMembers(group);
Assert.assertEquals(3, numOfMembers);
}
use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.
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);
}
use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.
the class GroupDAOTest method addGrant.
@Test
public void addGrant() {
Group group = groupDao.createGroup();
OLATResource resource = JunitTestHelper.createRandomResource();
groupDao.addGrant(group, "grant-role", "read-only", resource);
dbInstance.commitAndCloseSession();
}
use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.
the class RepositoryServiceImpl method deleteRepositoryEntryAndBaseGroups.
/**
* @param entry
*/
@Override
public void deleteRepositoryEntryAndBaseGroups(RepositoryEntry entry) {
RepositoryEntry reloadedEntry = dbInstance.getCurrentEntityManager().getReference(RepositoryEntry.class, entry.getKey());
Long resourceKey = reloadedEntry.getOlatResource().getKey();
Group defaultGroup = reToGroupDao.getDefaultGroup(reloadedEntry);
if (defaultGroup != null) {
groupDao.removeMemberships(defaultGroup);
}
reToGroupDao.removeRelations(reloadedEntry);
dbInstance.commit();
dbInstance.getCurrentEntityManager().remove(reloadedEntry);
if (defaultGroup != null) {
groupDao.removeGroup(defaultGroup);
}
dbInstance.commit();
OLATResource reloadedResource = resourceManager.findResourceById(resourceKey);
if (reloadedResource != null) {
dbInstance.getCurrentEntityManager().remove(reloadedResource);
}
dbInstance.commit();
}
use of org.olat.basesecurity.Group in project OpenOLAT by OpenOLAT.
the class BusinessGroupDAOTest method loadBusinessGroup_fetch.
@Test
public void loadBusinessGroup_fetch() {
// create business group
BusinessGroup group = businessGroupDao.createAndPersist(null, "gd-fetch", "gd-fetch-desc", 0, 10, true, true, false, false, false);
dbInstance.commitAndCloseSession();
BusinessGroup reloadedGroup = businessGroupDao.load(group.getKey());
Assert.assertNotNull(reloadedGroup);
dbInstance.commitAndCloseSession();
// check lazy
Group baseGroup = reloadedGroup.getBaseGroup();
Assert.assertNotNull(baseGroup);
Assert.assertNotNull(baseGroup.getKey());
OLATResource resource = reloadedGroup.getResource();
Assert.assertNotNull(resource);
Assert.assertNotNull(resource.getKey());
}
Aggregations