Package org.olat.basesecurity

Examples of org.olat.basesecurity.SecurityGroup


      removeBGContextFromResource(bgContext, refRes);
    }
    // 4) Delete group context
    DBFactory.getInstance().deleteObject(bgContext);
    // 5) Delete security group
    SecurityGroup owners = bgContext.getOwnerGroup();
    if (owners != null) {
      Manager secMgr = ManagerFactory.getManager();
      secMgr.deleteSecurityGroup(owners);
    }
    Tracing.logAudit("Deleted Business Group Context", bgContext.toString(), this.getClass());
View Full Code Here


    final OLATResourceable ores = OresHelper.createOLATResourceableInstance("testDoInSyncPerformance", new Long("123989456"));
    int maxLoop = 1000;
    final RepositoryEntry re = RepositoryManager.getInstance().createRepositoryEntryInstance("test", "perfTest", "perfTest description");
    re.setDisplayname("testPerf");
    // create security group
    SecurityGroup ownerGroup = ManagerFactory.getManager().createAndPersistSecurityGroup();
    re.setOwnerGroup(ownerGroup);
    RepositoryManager.getInstance().saveRepositoryEntry(re);
    DBFactory.getInstance().closeSession();
   
    // 1. Do job without doInSync
View Full Code Here

    CatalogManager.getInstance().resourceableDeleted(entry);
    // delete the entry
    entry = (RepositoryEntry) DBFactory.getInstance().loadObject(entry,true);
    Tracing.logDebug("deleteRepositoryEntry after reload entry=" + entry, this.getClass());
    Tracing.logDebug("deleteRepositoryEntry after reload entry.getOwnerGroup()=" + entry.getOwnerGroup(), this.getClass());
    SecurityGroup ownerGroup = entry.getOwnerGroup();
    deleteRepositoryEntry(entry);
    if (ownerGroup != null) {
      // delete secGroup
      Tracing.logDebug("deleteRepositoryEntry deleteSecurityGroup ownerGroup=" + ownerGroup, this.getClass());
      ManagerFactory.getManager().deleteSecurityGroup(ownerGroup);
View Full Code Here

   * check ownership of identiy for a resource
   * @return true if the identity is member of the security group of the repository entry
   */
  public boolean isOwnerOfRepositoryEntry(Identity identity, RepositoryEntry entry){
    //TODO:gs:a transform into direct hibernate query
    SecurityGroup ownerGroup = lookupRepositoryEntry(entry.getOlatResource(), true).getOwnerGroup();
    return ManagerFactory.getManager().isIdentityInSecurityGroup(identity, ownerGroup);
  }
View Full Code Here

   * @param userActivityLogger
   */
  public void addOwners(Identity ureqIdentity, IdentitiesAddEvent iae, RepositoryEntry re) {
    List<Identity> addIdentities = iae.getAddIdentities();
    List<Identity> reallyAddedId = new ArrayList<Identity>();
    SecurityGroup group = re.getOwnerGroup();
    for (Identity identity : addIdentities) {
      if (!securityManager.isIdentityInSecurityGroup(identity, re.getOwnerGroup())) {
        securityManager.addIdentityToSecurityGroup(identity, re.getOwnerGroup());
        reallyAddedId.add(identity);
        ActionType actionType = ThreadLocalUserActivityLogger.getStickyActionType();
View Full Code Here

      HashMap identityGroupList = new HashMap();
      for (Iterator iter = selectedGroups.iterator(); iter.hasNext();) {
        BusinessGroup group = (BusinessGroup)iter.next();
     
        // Build owner group, list of identities
        SecurityGroup ownerGroup = group.getOwnerGroup();
        List ownerIdentities = ManagerFactory.getManager().getIdentitiesOfSecurityGroup(ownerGroup);
        // loop over this list and send email
        for (Iterator iterator = ownerIdentities.iterator(); iterator.hasNext();) {
          Identity identity = (Identity) iterator.next();
          if (identityGroupList.containsKey(identity) ) {
View Full Code Here

    }
    // Create LDAP Security Group if not existing. Used to identify users that
    // have to be synced with LDAP
    Manager scrManager = ManagerFactory.getManager();
    LDAPLoginManager ldapManager = LDAPLoginManager.getInstance();
    SecurityGroup ldapGroup = scrManager.findSecurityGroupByName(LDAPConstants.SECURITY_GROUP_LDAP);
    if (ldapGroup == null) {
      ldapGroup = scrManager.createAndPersistNamedSecurityGroup(LDAPConstants.SECURITY_GROUP_LDAP);
    }
    // check for valid configuration
    if (!checkConfigParameterIsNotEmpty(ldapUrl)) return;
View Full Code Here

    final Long projectBrokerId = project.getProjectBroker().getKey();
    OLATResourceable projectBrokerOres = OresHelper.createOLATResourceableInstance(this.getClass(),projectBrokerId);
    CoordinatorManager.getCoordinator().getSyncer().doInSync( projectBrokerOres, new SyncerExecutor() {
      public void execute() {
        // delete first candidate-group, project-group will be deleted after deleting project
        SecurityGroup candidateGroup = project.getCandidateGroup();
        if ( (courseEnv != null) && (cNode != null) ) {
          deleteAllAttachmentFilesOfProject(project, courseEnv, cNode);
          deleteAllDropboxFilesOfProject(project, courseEnv, cNode);
          deleteAllReturnboxFilesOfProject(project, courseEnv, cNode);
        }
        DBFactory.getInstance().deleteObject(project);
        log.info("deleteSecurityGroup(project.getCandidateGroup())=" + candidateGroup.getKey());
        ManagerFactory.getManager().deleteSecurityGroup(candidateGroup);
        ProjectBroker projectBroker = getOrLoadProjectBoker(projectBrokerId);
        projectBroker.getProjects().remove(project);
        projectCache.update(projectBrokerId.toString(), projectBroker);
      }
View Full Code Here

    HashMap identityRepositoryList = new HashMap();
    for (Iterator iter = repositoryList.iterator(); iter.hasNext();) {
      RepositoryEntry repositoryEntry = (RepositoryEntry)iter.next();
     
      // Build owner group, list of identities
      SecurityGroup ownerGroup = repositoryEntry.getOwnerGroup();
      List<Identity> ownerIdentities;
      if (ownerGroup != null) {
        ownerIdentities = ManagerFactory.getManager().getIdentitiesOfSecurityGroup(ownerGroup);
      } else {
        Tracing.logInfo("collectRepositoryEntriesForIdentities: ownerGroup is null, add adminUserIdentity as owner repositoryEntry=" + repositoryEntry.getDisplayname() + "  repositoryEntry.key=" + repositoryEntry.getKey(), this.getClass());       
View Full Code Here

   */
  public void deletIdentities(List<Identity> identityList) {
    Manager securityManager = ManagerFactory.getManager();
    Identity identity;
    UserDeletionManager deletionManager = UserDeletionManager.getInstance();
    SecurityGroup secGroup = securityManager.findSecurityGroupByName(LDAPConstants.SECURITY_GROUP_LDAP);
    for (Iterator<Identity> itr = identityList.iterator(); itr.hasNext();) {
      identity = itr.next();
      securityManager.removeIdentityFromSecurityGroup(identity, secGroup);
      deletionManager.deleteIdentity(identity);
    }
View Full Code Here

TOP

Related Classes of org.olat.basesecurity.SecurityGroup

Copyright © 2018 www.massapicom. 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.