Examples of IPermisibleResource


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

  }

  public static void associateRightGroupToResource(int associationId, String groupName, String resourceName) {

    int groupId = rightGroups.get(groupName);
    IPermisibleResource resource = ResourceUtility.getResource(resourceName);
    String sql = "insert into PM_RIGHTS_RESOURCE_RELATION(RELATION_PK,RESOURCE_ID,RESOURCE_TYPE_ID,RIGHT_GROUP_ID) values ("
        + associationId
        + ","
        + resource.getResourceID()
        + ","
        + resource.getResourceTypeID()
        + ","
        + groupId
        + ")";
    System.out.println(sql);
  }
View Full Code Here

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

public class ResourceUtility {

  private static Map<String, IPermisibleResource>  resources  = new HashMap<String, IPermisibleResource>();

  public static void addResource(final int resourceId, final String resourceName, final int resourceTypeId) {
    resources.put(resourceName, new IPermisibleResource() {

      public IPermisibleResource getParent() {
        return null;
      }
View Full Code Here

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

    assignRight(assignmentId, entityId, entityTypeId, resourceName, rightGroupName, rightName, isAllowed, false);
  }

  public static void assignRight(int assignmentId, int entityId, int entityTypeId, String resourceName,
      String rightGroupName, String rightName, boolean isAllowed, boolean isInherited) {
    IPermisibleResource resource = ResourceUtility.getResource(resourceName);
    String sql = "insert into PM_PERMISSION_MASTER(PERMISSION_MASTER_PK,RESOURCE_ID,RESOURCE_TYPE_ID,ENTITY_ID,ENTITY_TYPE_ID,BASE_RIGHT_ID,IS_ALLOWED,IS_INHERITED) values ("
        + assignmentId
        + ","
        + resource.getResourceID()
        + ","
        + resource.getResourceTypeID()
        + ","
        + entityId
        + ","
        + entityTypeId
        + ","
View Full Code Here

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

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

    IPermisibleResource parentResource = resource;
    IPermissionEntity parentEntity = entity;

    List<Permission> rights = permissionStore.getRights(parentEntity, parentResource);
    while (parentResource != null) {
      if (isRightPresent(rights, right)) {// means this entity is assigned
        // the right
        return isRightAllowedByPriority(right, rights);
      } else {
        while (parentEntity != null) {
          if (isRightPresent(rights, right)) {
            // means this entity is assigned the right
            return isRightAllowedByPriority(right, rights);
          }
          // increase the parent entity
          parentEntity = parentEntity.getParent();
          rights = permissionStore.getRights(parentEntity, parentResource);
        }
      }
      /*
       * if parent is present and the parent type is not as sane as
       * currentResourceType then just ignore the parent
       */
      if (parentResource.getParent() != null &&
          parentResource.getResourceTypeID() != parentResource.getParent().getResourceTypeID()) {
        break;
      }
      parentResource = parentResource.getParent();
      rights = permissionStore.getRights(parentEntity, parentResource);
    }
    // when nothing is found this is simple can be taken up
    return right.getDefaultIsAllowed();
  }
View Full Code Here

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

  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) {
        if ((answer = getRight(currentEntity, currentResource, right)) == null) {
          // answer = checkForAnyLevel(right, entity, resource);
        }
        IPermisibleResource parentResource = currentResource.getParent();
        currentResource = (parentResource == null) ? currentResource : parentResource;
        if (answer != null || parentResource == null) {
          break;
        }
      }
View Full Code Here

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

      a_excp.printStackTrace();
    }
  }
 
  public void associateRights() {
    IPermisibleResource resource = getDummyResource();
    try {
      // Getting required rights from the API at the beginning
      RightsGroup addEditDeleteGrp = permissionRights.getRightsGroup("Add-Edit-Delete");
     
      // explicitly deny add right for the specific entity to the specific resource
View Full Code Here

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

      a_excp.printStackTrace();
    }
  }
 
  public void removeAssociationRights() {
    IPermisibleResource resource = getDummyResource();
    try {
      // Getting required rights from the API at the beginning
      RightsGroup addEditDeleteGrp = permissionRights.getRightsGroup("Add-Edit-Delete");
     
      // explicitly deny add right for the specific entity to the specific resource
View Full Code Here

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

      a_excp.printStackTrace();
    }
  }
 
  public void printAssociatedRights() {
    IPermisibleResource resource = getDummyResource();
    List<RightsGroup> lstRightGroup = permissionManager.getAllAssociatedGroups(resource);
    System.out.println(lstRightGroup);
  }
View Full Code Here

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

    System.out.println(lstRightGroup);
  }

  public void assignRights() {
    IPermissionEntity entity = getDummyEntity();
    IPermisibleResource resource = getDummyResource();

    try {
      // Getting required rights from the API at the beginning
      BaseRight editRight = permissionRights.getBaseRight("Add-Edit-Delete", "Edit");
      BaseRight addRight = permissionRights.getBaseRight("Add-Edit-Delete", "Add");
View Full Code Here

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

    }
  }
 
  public void checkRights() {
    IPermissionEntity entity = getDummyEntity();
    IPermisibleResource resource = getDummyResource();
   
    try {
      //Getting required rights from the API at the beginning
      BaseRight addRight = permissionRights.getBaseRight("Add-Edit-Delete", "Add");
      BaseRight editRight = permissionRights.getBaseRight("Add-Edit-Delete", "Edit");
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.