Package org.pentaho.platform.api.mt

Examples of org.pentaho.platform.api.mt.ITenant


  public void becomeUser( final String principalName, final IParameterProvider paramProvider ) {
    UserSession session = null;
    tenantedUserNameUtils = getTenantedUserNameUtils();
    if ( tenantedUserNameUtils != null ) {
      session = new UserSession( principalName, null, false, paramProvider );
      ITenant tenant = tenantedUserNameUtils.getTenant( principalName );
      session.setAttribute( IPentahoSession.TENANT_ID_KEY, tenant.getId() );
      session.setAuthenticated( tenant.getId(), principalName );
    } else {
      session = new UserSession( principalName, null, false, paramProvider );
      session.setAuthenticated( principalName );
    }
View Full Code Here


  /**
   * Gets the principle id from the principle name TODO: This method will not work with multi-tenancy
   */
  private String getPrincipleId( String principleName ) {
    ITenant tenant = JcrTenantUtils.getCurrentTenant();
    if ( tenant == null || tenant.getId() == null ) {
      tenant = JcrTenantUtils.getDefaultTenant();
    }
    return nameResolver.getPrincipleId( tenant, principleName );
  }
View Full Code Here

    }
    return Response.ok().build();
  }

  private ITenant getTenant( String tenantId ) throws NotFoundException {
    ITenant tenant = null;
    if ( tenantId != null ) {
      tenant = tenantManager.getTenant( tenantId );
      if ( tenant == null ) {
        throw new NotFoundException( "Tenant not found." );
      }
View Full Code Here

  @Test
  public void testEverything() throws Exception {
    login( sysAdminUserName, systemTenant, new String[] { tenantAdminRoleName,
      tenantAuthenticatedRoleName } );
    ITenant tenantAcme =
        tenantManager.createTenant( systemTenant, TENANT_ID_ACME, tenantAdminRoleName,
            tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( tenantAcme, USERNAME_SUZY, PASSWORD, "", new String[]{tenantAdminRoleName} );
    logout();
    login( USERNAME_SUZY, tenantAcme, new String[]{tenantAdminRoleName, tenantAuthenticatedRoleName} );
View Full Code Here

  @Test
  public void testFileMetadata() throws Exception {
    login( sysAdminUserName, systemTenant, new String[] { tenantAdminRoleName,
      tenantAuthenticatedRoleName } );
    ITenant mainTenant_1 =
        tenantManager.createTenant( systemTenant, MAIN_TENANT_1, tenantAdminRoleName,
            tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( mainTenant_1, USERNAME_ADMIN, PASSWORD, "", new String[] { tenantAdminRoleName } );
    login( USERNAME_ADMIN, mainTenant_1, new String[] { tenantAuthenticatedRoleName } );
    RepositoryFile file = repo.getFile( ClientRepositoryPaths.getPublicFolderPath() );
View Full Code Here

  }

  @Test
  public void testCreateSystemTenant() {
    loginAsRepositoryAdmin();
    ITenant duplicateTenant =
      tenantManager.createTenant( null, ServerRepositoryPaths.getPentahoRootFolderName(), tenantAdminRoleName,
        tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    assertNull( duplicateTenant );
  }
View Full Code Here

  public void testCreateTenant() {
    loginAsSysTenantAdmin();
    assertNotNull( systemTenant );
    assertTrue( systemTenant.isEnabled() );

    ITenant tenantRoot =
      tenantManager.createTenant( systemTenant, TenantUtils.TENANTID_SINGLE_TENANT, tenantAdminRoleName,
        tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( tenantRoot, USERNAME_ADMIN, PASSWORD, "", new String[]{ tenantAdminRoleName } );
    assertNotNull( tenantRoot );
    assertTrue( tenantRoot.isEnabled() );
    ITenant subTenantRoot =
      tenantManager.createTenant( tenantRoot, TENANT_ID_APPLE, tenantAdminRoleName,
        tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( subTenantRoot, USERNAME_ADMIN, PASSWORD, "", new String[]{ tenantAdminRoleName } );
    assertNotNull( subTenantRoot );
    assertTrue( subTenantRoot.isEnabled() );
    List<ITenant> childTenants = tenantManager.getChildTenants( tenantRoot );
    assertTrue( childTenants.size() == 1 );
    assertTrue( childTenants.get( 0 ).equals( subTenantRoot ) );

    cleanupUserAndRoles( tenantRoot );
View Full Code Here

  @Test
  public void testEnableDisableTenant() {
    loginAsSysTenantAdmin();
    assertTenantNotNull( systemTenant );
    ITenant tenantRoot =
      tenantManager.createTenant( systemTenant, TENANT_ID_ACME, tenantAdminRoleName,
        tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( tenantRoot, USERNAME_ADMIN, PASSWORD, "", new String[]{ tenantAdminRoleName } );
    assertTenantNotNull( tenantRoot );
    assertTrue( tenantRoot.isEnabled() );
    tenantManager.enableTenant( tenantRoot, false );
    tenantRoot = tenantManager.getTenant( tenantRoot.getRootFolderAbsolutePath() );
    assertTrue( !tenantRoot.isEnabled() );
    tenantManager.enableTenant( tenantRoot, true );
    tenantRoot = tenantManager.getTenant( tenantRoot.getRootFolderAbsolutePath() );
    assertTrue( tenantRoot.isEnabled() );
    cleanupUserAndRoles( tenantRoot );
  }
View Full Code Here

  @Test
  public void testIsTenantRoot() {
    loginAsSysTenantAdmin();
    assertTenantNotNull( systemTenant );
    assertTrue( systemTenant.isEnabled() );
    ITenant tenantRoot =
      tenantManager.createTenant( systemTenant, TENANT_ID_ACME, tenantAdminRoleName,
        tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( tenantRoot, USERNAME_ADMIN, PASSWORD, "", new String[]{ tenantAdminRoleName } );
    assertTenantNotNull( tenantRoot );
View Full Code Here

  }

  @Test
  public void testIsSubTenant() {
    loginAsSysTenantAdmin();
    ITenant mainTenant_1 =
      tenantManager.createTenant( systemTenant, MAIN_TENANT_1, tenantAdminRoleName,
        tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( mainTenant_1, USERNAME_ADMIN, PASSWORD, "", new String[]{ tenantAdminRoleName } );
    ITenant mainTenant_2 =
      tenantManager.createTenant( systemTenant, MAIN_TENANT_2, tenantAdminRoleName,
        tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( mainTenant_2, USERNAME_ADMIN, PASSWORD, "", new String[]{ tenantAdminRoleName } );
    ITenant subTenant1_1 =
      tenantManager.createTenant( mainTenant_1, SUB_TENANT1_1, tenantAdminRoleName,
        tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( subTenant1_1, USERNAME_ADMIN, PASSWORD, "", new String[]{ tenantAdminRoleName } );
    ITenant subTenant1_2 =
      tenantManager.createTenant( mainTenant_1, SUB_TENANT1_2, tenantAdminRoleName,
        tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( subTenant1_2, USERNAME_ADMIN, PASSWORD, "", new String[]{ tenantAdminRoleName } );
    ITenant subTenant2_1 =
      tenantManager.createTenant( mainTenant_2, SUB_TENANT2_1, tenantAdminRoleName,
        tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( subTenant2_1, USERNAME_ADMIN, PASSWORD, "", new String[]{ tenantAdminRoleName } );
    ITenant subTenant2_2 =
      tenantManager.createTenant( mainTenant_2, SUB_TENANT2_2, tenantAdminRoleName,
        tenantAuthenticatedRoleName, ANONYMOUS_ROLE_NAME );
    userRoleDao.createUser( subTenant2_2, USERNAME_ADMIN, PASSWORD, "", new String[]{ tenantAdminRoleName } );
    assertTrue( tenantManager.isSubTenant( mainTenant_1, mainTenant_1 ) );
    assertTrue( tenantManager.isSubTenant( mainTenant_2, mainTenant_2 ) );
View Full Code Here

TOP

Related Classes of org.pentaho.platform.api.mt.ITenant

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.