Package com.zycus.pm.api.bo

Examples of com.zycus.pm.api.bo.Permission


    List<BaseRight> baseRights = right.getGroup().getBaseRights();
    if (baseRights.contains(right) == false) {
      throw new IllegalArgumentException("Invalid right provided");
    }
    int highestPriority = right.getPriority();
    Permission currentHighestRight = getPermission(rights, right);
    for (int iCounter = 0; iCounter < baseRights.size(); iCounter++) {
      BaseRight bRight = (BaseRight) baseRights.get(iCounter);
      // in-case this right is not assigned, ignore this one
      if (isRightPresent(rights, right) == false) {
        continue;
      }
      if (highestPriority > bRight.getPriority()) {
        highestPriority = bRight.getPriority();
        currentHighestRight = getPermission(rights, bRight);
      }
    }
    return currentHighestRight.isAllowed();
  }
View Full Code Here


   * in-case for the entity and resource is the right available
   */
  public boolean isRightPermitted(BaseRight right, IPermissionEntity entity, IPermisibleResource resource) {
    validateNullEntries(permissionStore);

    Permission answer = null;
    IPermissionEntity currentEntity = entity;
    IPermisibleResource currentResource = resource;

    while (currentEntity != null) {
      while (currentResource != null) {
View Full Code Here

    }
    List<BaseRight> baseRights = right.getGroup().getBaseRights();
    if (baseRights.contains(right) == false) {
      throw new IllegalArgumentException("Invalid right provided");
    }
    Permission highestPriorityRight = getPermission(rights, right);
    int highestPriority = right.getPriority();
    for (int iCounter = 0; iCounter < baseRights.size(); iCounter++) {
      BaseRight bRight = (BaseRight) baseRights.get(iCounter);
      // in-case this right is not assigned, ignore this one
      if (isRightPresent(rights, right) == false) {
View Full Code Here

    AssignedRightsGroup aRightsGroup = dbHandler.getAssociatedGroup(resource, right.getGroup());
    if (aRightsGroup == null) {
      throw new PermissionAccessException("Right group is not associated with the specified resource type");
    }

    Permission permissionMaster = getPermissionMaster(right, entity, resource);
    if (permissionMaster == null) {
      permissionMaster = new Permission();
      permissionMaster.setResource(resource);
      permissionMaster.setEntity(entity);
      permissionMaster.setRight(right);
    }
    permissionMaster.setIsAllowed(isAllowed);
    dbHandler.upsertPermissionMaster(permissionMaster);
  }
View Full Code Here

    return defaultPR;
  }

  private Permission getPermissionMaster(BaseRight right, IPermissionEntity entity, IPermisibleResource resource) {
    List<Permission> lstRights = dbHandler.getAllPermissionMaster(right, entity, resource);
    Permission permissionMaster = null;
    if (lstRights != null && lstRights.size() > 0) {

      permissionMaster = lstRights.get(0);
      permissionMaster.setEntity(entity);
      permissionMaster.setResource(resource);
    }
    return permissionMaster;
  }
View Full Code Here

TOP

Related Classes of com.zycus.pm.api.bo.Permission

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.