aces = pur.getEffectiveAces( acl.getId(), true ); } else { objectAcl.setEntriesInheriting( acl.isEntriesInheriting() ); aces = ( acl.isEntriesInheriting() ) ? pur.getEffectiveAces( acl.getId() ) : acl.getAces();
@Override public void describeTo( final Description description ) { boolean appended = false; description.appendText( shortName ); description.appendText( "(" ); if ( expectedAcl.getId() != null ) { description.appendText( appended ? "," : "" ); description.appendText( "id=" ); description.appendText( expectedAcl.getId().toString() ); appended = true; } description.appendText( appended ? "," : "" ); description.appendText( "isEntriesInheriting=" ); description.appendText( String.valueOf( expectedAcl.isEntriesInheriting() ) ); appended = true; if ( expectedAcl.getAces() != null ) { description.appendText( appended ? "," : "" ); description.appendText( "aces=" ); description.appendText( expectedAcl.getAces().toString() ); appended = true; } description.appendText( ")" ); }
@Override public boolean matchesSafely( final RepositoryFileAcl acl ) { return ( expectedAcl.getId() != null ? expectedAcl.getId().equals( acl.getId() ) : true ) && expectedAcl.isEntriesInheriting() == acl.isEntriesInheriting() && ( testAcesUsingEquals ? acl.getAces().equals( expectedAcl.getAces() ) : acl.getAces().containsAll( expectedAcl.getAces() ) ); }
@Test public void testCreateDefaultAcl() { RepositoryFileAcl repositoryFileAcl = inheritDefaultAclHandler.createDefaultAcl( repositoryFile ); assertTrue( repositoryFileAcl.isEntriesInheriting() ); }
@Override public RepositoryFileAclDto marshal( final RepositoryFileAcl v ) { RepositoryFileAclDto aclDto = new RepositoryFileAclDto(); Serializable id = v.getId(); aclDto.setId( id != null ? id.toString() : null ); RepositoryFileSid owner = v.getOwner(); if ( owner != null ) { aclDto.setOwner( owner.getName() ); aclDto.setOwnerType( owner.getType() != null ? owner.getType().ordinal() : -1 ); } aclDto.setAces( toAcesDto( v.getAces() ), v.isEntriesInheriting() ); return aclDto; }
when( f.getPath() ).thenReturn( "/pentaho/tenant0/etc/pdi/databases/Test.kdb" ); RepositoryFileAcl acl = aclHandler.createDefaultAcl( f ); assertTrue( !acl.isEntriesInheriting() ); assertTrue( acl.getAces().size() == 1 ); assertTrue( "Authenticated".equals( acl.getAces().get( 0 ).getSid().getName().toString() ) ); assertTrue( acl.isEntriesInheriting() ); assertTrue( !acl.isEntriesInheriting() ); System.out.println( acl.getAces() ); assertTrue( acl.getAces().size() == 0 ); assertTrue( acl.isEntriesInheriting() );
.isEntriesInheriting() ) ); if ( !acl.isEntriesInheriting() ) { for ( RepositoryFileAce ace : acl.getAces() ) { Principal principal = null;
.isEntriesInheriting() ) ); if ( !acl.isEntriesInheriting() ) { for ( RepositoryFileAce ace : acl.getAces() ) { Principal principal = null;
private List<RepositoryFileAce> internalGetEffectiveAces( final Serializable fileId ) { FileRecord r = idManager.getFileById( fileId ); if ( r.getParent() == null ) { return r.getAcl().getAces(); } else if ( r.getAcl().isEntriesInheriting() == false ) { return r.getAcl().getAces(); } else { return getEffectiveAces( r.getParent().getFile().getId() ); } }