Examples of RepositoryFileSid


Examples of org.pentaho.platform.api.repository2.unified.RepositoryFileSid

    Assert.notNull( recipient );
    Assert.notNull( permission );
    RepositoryFileAcl acl = getAcl( id );
    Assert.notNull( acl );
    // TODO mlowery find an ACE with the recipient and update that rather than adding a new ACE
    RepositoryFileSid newRecipient = recipient;
    if ( recipient.getType().equals( Type.USER ) ) {
      if ( JcrTenantUtils.getUserNameUtils().getTenant( recipient.getName() ) == null ) {
        newRecipient =
            new RepositoryFileSid( JcrTenantUtils.getTenantedUser( recipient.getName() ), recipient.getType() );
      }
    } else {
      if ( JcrTenantUtils.getRoleNameUtils().getTenant( recipient.getName() ) == null ) {
        newRecipient =
            new RepositoryFileSid( JcrTenantUtils.getTenantedRole( recipient.getName() ), recipient.getType() );
      }
    }
    RepositoryFileAcl updatedAcl = new RepositoryFileAcl.Builder( acl ).ace( newRecipient, permission ).build();
    updateAcl( updatedAcl );
    logger.debug( "added ace: id=" + id + ", sid=" + recipient + ", permission=" + permission ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
View Full Code Here

Examples of org.pentaho.platform.api.repository2.unified.RepositoryFileSid

  // ~ Methods
  // =========================================================================================================

  public static RepositoryFileSid everyone() {
    return new RepositoryFileSid( userNameUtils.getPrincipleId( null, "__everyone__" ), ROLE );
  }
View Full Code Here

Examples of org.pentaho.platform.api.repository2.unified.RepositoryFileSid

  public static RepositoryFileSid everyone() {
    return new RepositoryFileSid( userNameUtils.getPrincipleId( null, "__everyone__" ), ROLE );
  }

  public static RepositoryFileSid root() {
    return new RepositoryFileSid( userNameUtils.getPrincipleId( null, "__root__" ), USER );
  }
View Full Code Here

Examples of org.pentaho.platform.api.repository2.unified.RepositoryFileSid

    if ( entityAcl == null ) {
      return null;
    }

    ArrayList<RepositoryFileAce> repositoryFileAces = new ArrayList<RepositoryFileAce>();
    RepositoryFileSid rfs;
    for ( EntityAcl.Aces ace : entityAcl.getAces() ) {
      rfs = getSid( ace.getRecipient(), ace.getRecipientType() );
      HashSet<RepositoryFilePermission> permissionSet = new HashSet<RepositoryFilePermission>();
      for ( String permission : ace.getPermissions() ) {
        permissionSet.add( getPermission( permission ) );
View Full Code Here

Examples of org.pentaho.platform.api.repository2.unified.RepositoryFileSid

      typevalue = RepositoryFileSid.Type.valueOf( type );
    } catch ( IllegalArgumentException e ) {
      throw new ExportManifestFormatException( Messages.getInstance().getString(
          "ExportManifestFormatException.invalidRepositoryFileSidType", type ), e );
    }
    return new RepositoryFileSid( name, typevalue );
  }
View Full Code Here

Examples of org.pentaho.platform.api.repository2.unified.RepositoryFileSid

    return mockRepositoryFile;
  }

  private RepositoryFileAcl createMockRepositoryAcl( Serializable id, String owner, boolean entriesInheriting,
      List<RepositoryFileAce> aces ) {
    RepositoryFileSid ownerSid = new RepositoryFileSid( owner );
    return new RepositoryFileAcl( id, ownerSid, entriesInheriting, aces );
  }
View Full Code Here

Examples of org.pentaho.platform.api.repository2.unified.RepositoryFileSid

        && ( getImportSession().isApplyAclSettings() || getImportSession().isRetainOwnership() ) ) {
      RepositoryFileAcl manifestAcl = repositoryFileAcl;
      RepositoryFileAcl originalAcl = repository.getAcl( repositoryFile.getId() );

      // Determine who will own this file
      RepositoryFileSid newOwner;
      if ( getImportSession().isRetainOwnership() ) {
        if ( newFile ) {
          getLogger().debug( "Getting Owner from Session" );
          newOwner = new RepositoryFileSid( PentahoSessionHolder.getSession().getName(), RepositoryFileSid.Type.USER );
        } else {
          getLogger().debug( "Getting Owner from existing file" );
          newOwner = originalAcl.getOwner();
        }
      } else {
        getLogger().debug( "Getting Owner from Manifest" );
        newOwner = manifestAcl.getOwner();
      }

      // Determine the Aces we will use for this file
      RepositoryFileAcl useAclForPermissions; // The ACL we will use the permissions from
      if ( getImportSession().isApplyAclSettings() && ( getImportSession().isOverwriteAclSettings() || newFile ) ) {
        getLogger().debug( "Getting permissions from Manifest" );
        useAclForPermissions = manifestAcl;
      } else {
        if ( newFile ) {
          getLogger().debug( "Getting permissions from Default settings" );
          useAclForPermissions = getDefaultAcl( repositoryFile );
        } else {
          getLogger().debug( "Getting permissions from existing file" );
          useAclForPermissions = originalAcl;
        }
      }

      // Make the new Acl if it has changed from the orignal
      if ( !newOwner.equals( originalAcl.getOwner() ) || !useAclForPermissions.equals( originalAcl ) ) {
        RepositoryFileAcl updatedAcl =
            new RepositoryFileAcl( repositoryFile.getId(), newOwner, useAclForPermissions.isEntriesInheriting(),
                useAclForPermissions.getAces() );
        repository.updateAcl( updatedAcl );
      }
View Full Code Here

Examples of org.pentaho.platform.api.repository2.unified.RepositoryFileSid

  }

  private RepositoryFileAce createMockAce( String recipientName, String recipientType, RepositoryFilePermission first,
      RepositoryFilePermission... rest ) {
    RepositoryFileSid.Type type = RepositoryFileSid.Type.valueOf( recipientType );
    RepositoryFileSid recipient = new RepositoryFileSid( recipientName, type );
    return new RepositoryFileAce( recipient, EnumSet.of( first, rest ) );
  }
View Full Code Here

Examples of org.pentaho.platform.api.repository2.unified.RepositoryFileSid

  protected void createEtcMetadaFolder( final ITenant tenant ) {
    try {
      txnTemplate.execute( new TransactionCallbackWithoutResult() {
        @Override
        public void doInTransactionWithoutResult( final TransactionStatus status ) {
          final RepositoryFileSid repositoryAdminUserSid =
              new RepositoryFileSid( userNameUtils.getPrincipleId( tenant, repositoryAdminUsername ) );
          RepositoryFile tenantEtcFolder =
              repositoryFileDao.getFileByAbsolutePath( ServerRepositoryPaths.getTenantEtcFolderPath( tenant ) );
          Assert.notNull( tenantEtcFolder );

          if ( repositoryFileDao.getFileByAbsolutePath( ServerRepositoryPaths.getTenantEtcFolderPath( tenant )
View Full Code Here

Examples of org.pentaho.platform.api.repository2.unified.RepositoryFileSid

  protected void createEtcMondrianFolder( final ITenant tenant ) {
    txnTemplate.execute( new TransactionCallbackWithoutResult() {
      @Override
      public void doInTransactionWithoutResult( final TransactionStatus status ) {
        final RepositoryFileSid repositoryAdminUserSid =
            new RepositoryFileSid( userNameUtils.getPrincipleId( tenant, repositoryAdminUsername ) );
        RepositoryFile tenantEtcFolder =
            repositoryFileDao.getFileByAbsolutePath( ServerRepositoryPaths.getTenantEtcFolderPath( tenant ) );
        Assert.notNull( tenantEtcFolder );

        if ( repositoryFileDao.getFileByAbsolutePath( ServerRepositoryPaths.getTenantEtcFolderPath( tenant )
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.