Examples of doesUserHavePermission()


Examples of com.dotmarketing.business.PermissionAPI.doesUserHavePermission()

    WebAsset webAsset = (WebAsset) req.getAttribute(webKeyEdit);
 
    PermissionAPI perAPI = APILocator.getPermissionAPI();

    // Checking permissions
    if (!perAPI.doesUserHavePermission(webAsset, PERMISSION_WRITE, user)) {
      Logger.debug(DotPortletAction.class, "_checkUserPermissions: user does not have permissions ( " + PERMISSION_WRITE + " ) over this asset: " + webAsset);
      List<Role> roles = perAPI.getRoles(webAsset.getPermissionId(), PermissionAPI.PERMISSION_PUBLISH, "CMS Owner", 0, -1);
     
      Role cmsOwner = APILocator.getRoleAPI().loadCMSOwnerRole();
      boolean isCMSOwner = false;
View Full Code Here

Examples of com.dotmarketing.business.PermissionAPI.doesUserHavePermission()

  protected static void _checkUserPermissions(Inode webAsset, User user, int permission) throws ActionException, DotDataException {
    PermissionAPI perAPI = APILocator.getPermissionAPI();
    // Checking permissions
    if (!InodeUtils.isSet(webAsset.getInode()))
      return;
    if (!perAPI.doesUserHavePermission(webAsset, permission, user)) {
      Logger.debug(DotPortletAction.class, "_checkUserPermissions: user does not have permissions ( " + permission + " ) over this asset: " + webAsset);
      List<Role> rolesPublish = perAPI.getRoles(webAsset.getInode(), PermissionAPI.PERMISSION_PUBLISH, "CMS Owner", 0, -1);
      List<Role> rolesWrite = perAPI.getRoles(webAsset.getInode(), PermissionAPI.PERMISSION_WRITE, "CMS Owner", 0, -1);
     
      Role cmsOwner;
View Full Code Here

Examples of com.dotmarketing.business.PermissionAPI.doesUserHavePermission()

    HTMLPage page = (HTMLPage)APILocator.getVersionableAPI().findWorkingVersion(pageIdentifier,APILocator.getUserAPI().getSystemUser(),false);
   
    /*Identifier ident = (Identifier)CacheLocator.getIdentifierCache().removeFromCacheByVersionable(pageInode);
    HTMLPage page = HTMLPageFactory.*/
    //System.out.println(perAPI.doesUserHavePermission(page, PermissionAPI.PERMISSION_PUBLISH, user, false));
    return perAPI.doesUserHavePermission(page, PermissionAPI.PERMISSION_PUBLISH, backuser, false);
  }
 
  /**
   * This method finds the HTMLPage depending on the inode and hits the database
   * @param pageInode
View Full Code Here

Examples of com.dotmarketing.business.PermissionAPI.doesUserHavePermission()

        Logger.error(this, "Could not load workflow actions : ", e);
        // wfActions = new ArrayList();
      }
      boolean contentEditable = false;
      if (contentlet != null) {
        if (perAPI.doesUserHavePermission(contentlet,
            PermissionAPI.PERMISSION_WRITE, user)
            && contentlet.isLocked()) {
          String lockedUserId = APILocator.getVersionableAPI()
              .getLockedBy(contentlet);
          if (user.getUserId().equals(lockedUserId)) {
View Full Code Here

Examples of com.dotmarketing.business.PermissionAPI.doesUserHavePermission()

      host = hostAPI.findByName(hostName, user, false);

      Folder folder = folderAPI.findFolderByPath(folderName, host,user,false);
      boolean hasPermission = false;

      hasPermission = (!folderName.equals("/") && perAPI.doesUserHavePermission(folder, PERMISSION_CAN_ADD_CHILDREN, user, false))
                      || (folderName.equals("/") && perAPI.doesUserHavePermission(host, PERMISSION_CAN_ADD_CHILDREN, user, false));

      if (hasPermission) {
        // Check the folder filters
        if (!checkFolderFilter(folder, fileName)) {
View Full Code Here

Examples of com.dotmarketing.business.PermissionAPI.doesUserHavePermission()

      Folder folder = folderAPI.findFolderByPath(folderName, host,user,false);
      boolean hasPermission = false;

      hasPermission = (!folderName.equals("/") && perAPI.doesUserHavePermission(folder, PERMISSION_CAN_ADD_CHILDREN, user, false))
                      || (folderName.equals("/") && perAPI.doesUserHavePermission(host, PERMISSION_CAN_ADD_CHILDREN, user, false));

      if (hasPermission) {
        // Check the folder filters
        if (!checkFolderFilter(folder, fileName)) {
          throw new IOException("The file doesn't comply the folder's filter");
View Full Code Here

Examples of com.dotmarketing.business.PermissionAPI.doesUserHavePermission()

            if(!UtilMethods.isSet(actualFile.getInode())){
              throw new DotDataException("unable to locate file");
            }
            //            identifier = idapi.find(actualFile);
            WebAssetFactory.createAsset(file, user.getUserId(),  folder, identifier, false, false);
            if(publish && perAPI.doesUserHavePermission(file, PermissionAPI.PERMISSION_PUBLISH, user)){
              WebAssetFactory.publishAsset(file);
            }

            // ##### Copy the file data if we are creating a new
            // version #####
View Full Code Here

Examples of com.dotmarketing.business.PermissionAPI.doesUserHavePermission()

                newTree.setTreeOrder(0);
                TreeFactory.saveTree(newTree);
              }
            }
            APILocator.getVersionableAPI().setWorking(file);
            if(publish && perAPI.doesUserHavePermission(file, PermissionAPI.PERMISSION_PUBLISH, user))
              APILocator.getVersionableAPI().setLive(file);
            WorkingCache.removeAssetFromCache(file);
            LiveCache.removeAssetFromCache(file);
          }
View Full Code Here

Examples of com.dotmarketing.business.PermissionAPI.doesUserHavePermission()

    String parentPath = getFolderName(path);
    if (UtilMethods.isSet(parentPath) && !parentPath.equals("/")) {
      Folder parentFolder;
      try {
        parentFolder = folderAPI.findFolderByPath(parentPath,host,user,false);
        hasPermission = perAPI.doesUserHavePermission(parentFolder,  PERMISSION_CAN_ADD_CHILDREN, user, false);
      } catch (Exception e) {
        Logger.error(DotWebdavHelper.class,e.getMessage(),e);
        throw new IOException(e.getMessage());
      }
    } else {
View Full Code Here

Examples of com.dotmarketing.business.PermissionAPI.doesUserHavePermission()

          reservedFolderNames.add(name.toUpperCase());
        }
        validName = (!(reservedFolderNames.contains(path.substring(1).toUpperCase())));
      }
      try {
        hasPermission = perAPI.doesUserHavePermission(host, PERMISSION_CAN_ADD_CHILDREN, user, false);
      } catch (DotDataException e) {
        Logger.error(DotWebdavHelper.class,e.getMessage(),e);
        throw new IOException(e.getMessage());
      }
    }
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.