Package org.infoglue.cms.entities.management

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


      int interceptionPointIndex = 0;
      String interceptionPointIdString = request.getParameter(interceptionPointIndex + "_InterceptionPointId");
      while(interceptionPointIdString != null)
      {
        logger.info("interceptionPointIdString:" + interceptionPointIdString);
        AccessRight accessRight = delete(new Integer(interceptionPointIdString), parameters, false, db);
       
        if(accessRight == null)
        {
          logger.info("accessRight after delete was null");
          AccessRightVO accessRightVO = new AccessRightVO();
          accessRightVO.setParameters(parameters);
 
          int roleIndex = 0;
          String roleName = request.getParameter(interceptionPointIdString + "_" + roleIndex + "_roleName");
          while(roleName != null)
          {
              String hasAccess = request.getParameter(interceptionPointIdString + "_" + roleName + "_hasAccess");
           
            if(hasAccess != null)
            {
                if(accessRight == null)
                {
                  InterceptionPoint interceptionPoint = InterceptionPointController.getController().getInterceptionPointWithId(new Integer(interceptionPointIdString), db);
                accessRight = create(accessRightVO, interceptionPoint, db);
                }
               
                AccessRightRoleVO accessRightRoleVO = new AccessRightRoleVO();
                accessRightRoleVO.setRoleName(roleName);
                AccessRightRole accessRightRole = createAccessRightRole(db, accessRightRoleVO, accessRight);
                accessRight.getRoles().add(accessRightRole);
              accessRights++;
            }
           
            roleIndex++;
            roleName = request.getParameter(interceptionPointIdString + "_" + roleIndex + "_roleName");
          }
 
          int groupIndex = 0;
          String groupName = request.getParameter(interceptionPointIdString + "_" + groupIndex + "_groupName");
 
          while(groupName != null)
          {
            logger.info("groupName:" + groupName);
              if(accessRight == null)
              {
                InterceptionPoint interceptionPoint = InterceptionPointController.getController().getInterceptionPointWithId(new Integer(interceptionPointIdString), db);
                //logger.info("Creating access for:" + interceptionPoint.getName() + "_" + parameters);
              accessRight = create(accessRightVO, interceptionPoint, db);
              }
           
              AccessRightGroupVO accessRightGroupVO = new AccessRightGroupVO();
              accessRightGroupVO.setGroupName(groupName);
              AccessRightGroup accessRightGroup = createAccessRightGroup(db, accessRightGroupVO, accessRight);
              accessRight.getGroups().add(accessRightGroup);
           
            accessRights++;
              groupIndex++;
              groupName = request.getParameter(interceptionPointIdString + "_" + groupIndex + "_groupName");
              //logger.info("groupName:" + groupName);
          }
        }
        else
        {
          logger.info("accessRight after delete:" + accessRight.getAccessRightId());

          int roleIndex = 0;
          String roleName = request.getParameter(interceptionPointIdString + "_" + roleIndex + "_roleName");
          while(roleName != null)
          {
              String hasAccess = request.getParameter(interceptionPointIdString + "_" + roleName + "_hasAccess");
            if(hasAccess != null)
            {
                AccessRightRoleVO accessRightRoleVO = new AccessRightRoleVO();
                accessRightRoleVO.setRoleName(roleName);
                AccessRightRole accessRightRole = createAccessRightRole(db, accessRightRoleVO, accessRight);
                accessRight.getRoles().add(accessRightRole);
              accessRights++;
            }
           
            roleIndex++;
            roleName = request.getParameter(interceptionPointIdString + "_" + roleIndex + "_roleName");
          }
 
          int groupIndex = 0;
          String groupName = request.getParameter(interceptionPointIdString + "_" + groupIndex + "_groupName");
          while(groupName != null)
          {
            logger.info("groupName:" + groupName);
              AccessRightGroupVO accessRightGroupVO = new AccessRightGroupVO();
              accessRightGroupVO.setGroupName(groupName);
              AccessRightGroup accessRightGroup = createAccessRightGroup(db, accessRightGroupVO, accessRight);
              accessRight.getGroups().add(accessRightGroup);
           
            accessRights++;
              groupIndex++;
              groupName = request.getParameter(interceptionPointIdString + "_" + groupIndex + "_groupName");
              //logger.info("groupName:" + groupName);
View Full Code Here


   
    try
    {
      beginTransaction(db);
     
      AccessRight accessRight = this.getAccessRightWithId(accessRightId, db);

      Iterator groupsIterator = accessRight.getGroups().iterator();
      while(groupsIterator.hasNext())
      {
          AccessRightGroup accessRightGroup = (AccessRightGroup)groupsIterator.next();
          groupsIterator.remove();
          db.remove(accessRightGroup);
      }
     
      if(groupNames != null)
      {
        for(int i=0; i < groupNames.length; i++)
        {
            String groupName = groupNames[i];
            AccessRightGroupVO accessRightGroupVO = new AccessRightGroupVO();
            accessRightGroupVO.setGroupName(groupName);
            AccessRightGroup accessRightGroup = createAccessRightGroup(db, accessRightGroupVO, accessRight);
            accessRight.getGroups().add(accessRightGroup);
        }
      }
     
        commitTransaction(db);
    }
View Full Code Here

        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

        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

      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

      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

   * @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

      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

    }

    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

   
    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

TOP

Related Classes of org.infoglue.cms.entities.management.AccessRight

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.