@Override public boolean hasAccess( RepositoryFile file, RepositoryFilePermission operation, RepositoryFileAcl acl, IPentahoSession session ) { Assert.notNull( file ); Assert.notNull( operation ); Assert.notNull( acl ); return aclVoter.hasAccess( session, convert( file, acl ), mask( operation ) ); }
@Deprecated public boolean hasAccess( IAclHolder aHolder, int actionOperation, IPentahoSession session ) { int aclMask = -1; switch ( actionOperation ) { case ( IAclHolder.ACCESS_TYPE_READ ): { aclMask = IPentahoAclEntry.PERM_EXECUTE; break; } case IAclHolder.ACCESS_TYPE_WRITE: case IAclHolder.ACCESS_TYPE_UPDATE: { aclMask = IPentahoAclEntry.PERM_UPDATE; break; } case IAclHolder.ACCESS_TYPE_DELETE: { aclMask = IPentahoAclEntry.PERM_DELETE; break; } case IAclHolder.ACCESS_TYPE_ADMIN: { aclMask = IPentahoAclEntry.PERM_ADMINISTRATION; break; } default: { aclMask = IPentahoAclEntry.PERM_EXECUTE; break; } } return getAclVoter().hasAccess( session, aHolder, aclMask ); }