Search in sources :

Example 16 with Grant

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

the class BGRightManagerImpl method hasBGRight.

@Override
public boolean hasBGRight(List<BusinessGroup> groups) {
    if (groups == null || groups.isEmpty())
        return false;
    List<Group> secGroups = new ArrayList<>(groups.size());
    for (BusinessGroup group : groups) {
        secGroups.add(group.getBaseGroup());
    }
    List<Grant> grants = groupDao.getGrants(secGroups);
    // start with bgr.
    for (Grant grant : grants) {
        String right = grant.getPermission();
        if (right.indexOf(BG_RIGHT_PREFIX) == 0) {
            return true;
        }
    }
    return false;
}
Also used : BusinessGroup(org.olat.group.BusinessGroup) Group(org.olat.basesecurity.Group) Grant(org.olat.basesecurity.Grant) BusinessGroup(org.olat.group.BusinessGroup) ArrayList(java.util.ArrayList)

Aggregations

Grant (org.olat.basesecurity.Grant)16 Group (org.olat.basesecurity.Group)8 ArrayList (java.util.ArrayList)6 Test (org.junit.Test)6 BusinessGroup (org.olat.group.BusinessGroup)6 OLATResource (org.olat.resource.OLATResource)6 EntityManager (javax.persistence.EntityManager)4 GroupRoles (org.olat.basesecurity.GroupRoles)4 Collection (java.util.Collection)2 Collections (java.util.Collections)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Map (java.util.Map)2 IdentityRef (org.olat.basesecurity.IdentityRef)2 GroupDAO (org.olat.basesecurity.manager.GroupDAO)2 DB (org.olat.core.commons.persistence.DB)2 RepositoryEntry (org.olat.repository.RepositoryEntry)2 Autowired (org.springframework.beans.factory.annotation.Autowired)2 Service (org.springframework.stereotype.Service)2