Examples of AccessRight


Examples of org.infoglue.cms.entities.management.AccessRight

        Iterator accessRightsUsersIterator = accessRightsUsers.iterator();
        while(accessRightsUsersIterator.hasNext())
        {
            AccessRightUser accessRightUser = (AccessRightUser)accessRightsUsersIterator.next();

            AccessRight ar = getAccessRightWithId(accessRightUser.getAccessRight().getAccessRightId(), db);

            ar.getUsers().remove(accessRightUser);
            accessRightsUsersIterator.remove();
            db.remove(accessRightUser);
        }

      int interceptionPointIndex = 0;
      String interceptionPointIdString = request.getParameter((index != null ? index + "_" : "") + interceptionPointIndex + "_InterceptionPointId");
      logger.info("interceptionPointIdString:" + interceptionPointIdString);
      while(interceptionPointIdString != null)
      {
          String hasAccess = request.getParameter((index != null ? index + "_" : "") + interceptionPointIdString + "_hasAccess");
          logger.info("interceptionPointIdString:" + interceptionPointIdString);

          AccessRight accessRight = null;

          List<AccessRight> accessRights = getAccessRightListForEntity(new Integer(interceptionPointIdString), parameters, db);
        if(hasAccess != null)
        {
            if(accessRights == null || accessRights.size() == 0)
            {
            AccessRightVO accessRightVO = new AccessRightVO();
            accessRightVO.setParameters(parameters);

                InterceptionPoint interceptionPoint = InterceptionPointController.getController().getInterceptionPointWithId(new Integer(interceptionPointIdString), db);
            accessRight = create(accessRightVO, interceptionPoint, db);
            }
            else
            {
                accessRight = (AccessRight)accessRights.get(0);
            }

          if(userName != null && accessRight != null)
          {
              AccessRightUserVO accessRightUserVO = new AccessRightUserVO();
              accessRightUserVO.setUserName(userName);
              AccessRightUser accessRightUser = createAccessRightUser(db, accessRightUserVO, accessRight);
              accessRight.getUsers().add(accessRightUser);
          }
        }

        // If we do not have an access right reference here we try to get one so that we can do some cleaning
        if (accessRight == null)
        {
          if (accessRights.size() < 1)
          {
            logger.info("We have no access right and there is none in the list. IP: " + interceptionPointIdString + ". Parameters: " + parameters);
          }
          else
          {
            accessRight = (AccessRight)accessRights.get(0);
          }
        }
        if (accessRight != null)
        {
          logger.debug("Check if we should remove access right: " + accessRight.getAccessRightId() + ". IP.name: " + accessRight.getInterceptionPointName());
          if (   (accessRight.getRoles() == null || accessRight.getRoles().size() == 0)
            && (accessRight.getGroups() == null || accessRight.getGroups().size() == 0)
            && (accessRight.getUsers() == null || accessRight.getUsers().size() == 0))
          {
            logger.info("Cleaning access right since it is not used anymore. AccessRight.id: " + accessRight.getAccessRightId());
            db.remove(accessRight);
          }
        }

        interceptionPointIndex++;
View Full Code Here

Examples of org.infoglue.cms.entities.management.AccessRight

        if(interceptionPoint != null)
        {
          AccessRightVO accessRightVO = new AccessRightVO();
          accessRightVO.setParameters(parameters);
   
          AccessRight accessRight = create(accessRightVO, interceptionPoint, db);
           
          if(principal != null && accessRight != null)
          {
              AccessRightUserVO accessRightUserVO = new AccessRightUserVO();
              accessRightUserVO.setUserName(principal.getName());
              AccessRightUser accessRightUser = createAccessRightUser(db, accessRightUserVO, accessRight);
              accessRight.getUsers().add(accessRightUser);
          }
        }
      }     
     
        commitTransaction(db);
View Full Code Here

Examples of org.infoglue.cms.entities.management.AccessRight

      for(InterceptionPoint interceptionPoint : interceptionPointList)
      {
        AccessRightVO accessRightVO = new AccessRightVO();
        accessRightVO.setParameters(parameters);

        AccessRight accessRight = create(accessRightVO, interceptionPoint, db);

        if(roleName != null && accessRight != null)
        {
          AccessRightRoleVO accessRightRoleVO = new AccessRightRoleVO();
          accessRightRoleVO.setRoleName(roleName);
          AccessRightRole accessRightRole = createAccessRightRole(db, accessRightRoleVO, accessRight);
          accessRight.getRoles().add(accessRightRole);
        }
      }

      commitTransaction(db);
    }
View Full Code Here

Examples of org.infoglue.cms.entities.management.AccessRight

      List accessRightList = getAccessRightList(roleName, db);
      Iterator i = accessRightList.iterator();
      while(i.hasNext())
      {
        AccessRight accessRight = (AccessRight)i.next();
       
        Iterator accessRightRolesIterator = accessRight.getRoles().iterator();
        while(accessRightRolesIterator.hasNext())
        {
          AccessRightRole accessRightRole = (AccessRightRole)accessRightRolesIterator.next();
          if(roleName.equals(accessRightRole.getRoleName()))
          {
View Full Code Here

Examples of org.infoglue.cms.entities.management.AccessRight

   * @throws SystemException
   */

  public AccessRight delete(Integer interceptionPointId, String parameters, boolean deleteUsers, Database db) throws SystemException, Exception
  {
    AccessRight returnAccessRight = null;
   
    List accessRightList = getAccessRightListOnly(interceptionPointId, parameters, db);
    Iterator i = accessRightList.iterator();
    int index = 0;
    while(i.hasNext())
    {
      AccessRight accessRight = (AccessRight)i.next();
      logger.info("Removing accessRight:" + accessRight.getId() + ":" + accessRight.getUsers().size());

      Iterator rolesIterator = accessRight.getRoles().iterator();
      while(rolesIterator.hasNext())
      {
          AccessRightRole accessRightRole = (AccessRightRole)rolesIterator.next();
          rolesIterator.remove();
          db.remove(accessRightRole);
      }
     
      Iterator groupsIterator = accessRight.getGroups().iterator();
      while(groupsIterator.hasNext())
      {
          AccessRightGroup accessRightGroup = (AccessRightGroup)groupsIterator.next();
          groupsIterator.remove();
          db.remove(accessRightGroup);
      }
     
      if(index > 0)
      {
        Iterator usersIterator = accessRight.getUsers().iterator();
        while(usersIterator.hasNext())
        {
            AccessRightUser accessRightUser = (AccessRightUser)usersIterator.next();
            usersIterator.remove();
            db.remove(accessRightUser);
        }
 
        logger.info("OBS: removing old access right as there were duplicates: " + accessRight.getId());
        db.remove(accessRight);
      }
      else
      {
        if(deleteUsers)
        {
          Iterator usersIterator = accessRight.getUsers().iterator();
          while(usersIterator.hasNext())
          {
              AccessRightUser accessRightUser = (AccessRightUser)usersIterator.next();
              usersIterator.remove();
              db.remove(accessRightUser);
          }
   
          logger.info("Deleting after users removal:" + accessRight.getId());
          db.remove(accessRight);
        }
        else
        {
            if(accessRight.getUsers() == null || accessRight.getUsers().size() == 0)
            {
              logger.info("Deleting as users was empty:" + accessRight.getId());
                db.remove(accessRight);
            }
            else
              returnAccessRight = accessRight;
        }
View Full Code Here

Examples of org.infoglue.cms.entities.management.AccessRight

      debugInfo += "\n  Access right debug:";

    Iterator accessRightListIterator = accessRightList.iterator();
    while(accessRightListIterator.hasNext() && !isPrincipalAuthorized)
    {
        AccessRight accessRight = (AccessRight)accessRightListIterator.next();
      if(enableDebug)
        debugInfo += "\n  Access right: " + accessRight.getId();

      Collection approvedRoles = accessRight.getRoles();
        Collection approvedGroups = accessRight.getGroups();
        Collection approvedUsers = accessRight.getUsers();

      Iterator approvedUsersIterator = approvedUsers.iterator();
      while(approvedUsersIterator.hasNext())
      {
          AccessRightUser accessRightUser = (AccessRightUser)approvedUsersIterator.next();
View Full Code Here

Examples of org.infoglue.cms.entities.management.AccessRight

    }

    Iterator accessRightListIterator = accessRightList.iterator();
    while(accessRightListIterator.hasNext() && !isPrincipalAuthorized)
    {
        AccessRight accessRight = (AccessRight)accessRightListIterator.next();
        Collection approvedRoles = accessRight.getRoles();
        Collection approvedGroups = accessRight.getGroups();
        Collection approvedUsers = accessRight.getUsers();

      Iterator approvedUsersIterator = approvedUsers.iterator();
      while(approvedUsersIterator.hasNext())
      {
          AccessRightUser accessRightUser = (AccessRightUser)approvedUsersIterator.next();
View Full Code Here

Examples of org.infoglue.cms.entities.management.AccessRight

   
    QueryResults results = oql.execute(Database.READONLY);
    int itemsRemoved = 0;
    while (results.hasMore() && itemsRemoved < 1000)
    {
      AccessRight accessRight = (AccessRight)results.next();
      //logger.info("Checking if siteNodeVersion really is missing");
      try
      {
        SiteNodeVersionVO snvVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(new Integer(accessRight.getParameters()), db);
        logger.info("OBS::::::::::: snvVO was not missing");
      }
      catch (Exception e)
      {
        //logger.info("snvVO was missing - ok to remove:" + accessRight.getId());
        delete(accessRight.getValueObject().getInterceptionPointId(), accessRight.getParameters(), true, db);
        itemsRemoved++;
      }
      logger.info("itemsRemoved:" + itemsRemoved);
    }
    accessRightsStatusText += "" + itemsRemoved + " AccessRights were removed as the siteNodeVersion it pointed to was removed\n"
View Full Code Here

Examples of org.infoglue.cms.entities.management.AccessRight

      List<AccessRightUser> users = new ArrayList<AccessRightUser>();
     
      Iterator entityAccessRightsIterator = entityAccessRights.iterator();
      while(entityAccessRightsIterator.hasNext())
      {
        AccessRight ar = (AccessRight)entityAccessRightsIterator.next();
        if(ar.getUsers().size() > 0 && ar.getRoles().size() == 0 && ar.getGroups().size() == 0)
        {
          users.addAll(ar.getUsers());
          db.remove(ar);
          entityAccessRightsIterator.remove();
          duplicateAutoMergableAccessRightVOListIterator.remove();
          logger.info("Deleted the item with only users...:" + ar.getId());
        }
      }

      entityAccessRightsIterator = entityAccessRights.iterator();
      while(entityAccessRightsIterator.hasNext())
      {
        AccessRight ar = (AccessRight)entityAccessRightsIterator.next();
        if(users.size() > 0)
        {
          logger.info("Adding users " + users.size() + " to " + ar.getId());
          ar.getUsers().addAll(users);
          for(AccessRightUser user : users)
          {
            user.setAccessRight(ar);
          }
        }
View Full Code Here

Examples of org.infoglue.cms.entities.management.AccessRight

  {
    String accessRightsStatusText = "";
   
    List<AccessRight> entityAccessRights = getAccessRightListForEntity(interceptionPointId, parameters, db);
   
    AccessRight keeperAR = null;
    Iterator entityAccessRightsIterator = entityAccessRights.iterator();
    while(entityAccessRightsIterator.hasNext())
    {
      AccessRight ar = (AccessRight)entityAccessRightsIterator.next();
      if(entityAccessRightsIterator.hasNext())
      {
        //db.remove(ar);
        delete(ar, db);
        entityAccessRightsIterator.remove();
        logger.info("Deleted the duplicates:" + ar.getId());
      }
      else
        keeperAR = ar;
    }
   
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.