Package org.pentaho.platform.api.engine

Examples of org.pentaho.platform.api.engine.IAuthorizationPolicy


    } catch ( Throwable t ) {
    }
  }

  public void testDoCanAdminister() throws Exception {
    IAuthorizationPolicy authorizationPolicy = mock( IAuthorizationPolicy.class );
    doReturn( authorizationPolicy ).when( fileService ).getPolicy();

    doReturn( true ).when( authorizationPolicy ).isAllowed( RepositoryReadAction.NAME );
    doReturn( true ).when( authorizationPolicy ).isAllowed( RepositoryCreateAction.NAME );
    doReturn( true ).when( authorizationPolicy ).isAllowed( AdministerSecurityAction.NAME );
View Full Code Here


    assertFalse( fileService.doCanAdminister() );
  }

  @Test
  public void testDoCanAdministerException() throws Exception {
    IAuthorizationPolicy authorizationPolicy = mock( IAuthorizationPolicy.class );
    doReturn( authorizationPolicy ).when( fileService ).getPolicy();

    doThrow( new InternalError() ).when( authorizationPolicy ).isAllowed( RepositoryReadAction.NAME );
    doReturn( true ).when( authorizationPolicy ).isAllowed( RepositoryCreateAction.NAME );
    doReturn( false ).when( authorizationPolicy ).isAllowed( AdministerSecurityAction.NAME );
View Full Code Here

    assertNull( CommandLineProcessor.getException() );
  }

  @Test
  public void testExportNotAdmin() throws Exception {
    mp.defineInstance( IAuthorizationPolicy.class, new IAuthorizationPolicy() {
      @Override
      public boolean isAllowed( String actionName ) {
        return !actionName.equals( AdministerSecurityAction.NAME );
      }
View Full Code Here

  }

  @Test
  public void testDoValidateAuth() {

    IAuthorizationPolicy policy = mock( IAuthorizationPolicy.class );
    List<IAuthorizationAction> actions = new ArrayList();
    actions.add( new AdministerSecurityAction() );

    doReturn( actions ).when( authorizationActionService ).getActionList();
    doReturn( policy ).when( authorizationActionService ).getPolicy();
View Full Code Here

  /**
   * {@link IAuthorizationPolicy} is used in magic ACE definitions.
   */
  protected IAuthorizationPolicy getAuthorizationPolicy() {
    IAuthorizationPolicy authorizationPolicy = PentahoSystem.get( IAuthorizationPolicy.class );
    if ( authorizationPolicy == null ) {
      throw new IllegalStateException();
    }
    return authorizationPolicy;
  }
View Full Code Here

TOP

Related Classes of org.pentaho.platform.api.engine.IAuthorizationPolicy

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.