@Override
    public <T> T useAsReadResult(final Supplier<T> supplier) {
        T result;
        boolean success = false;
        try {
            elevatePermissions();
            success = true;
            result = supplier.get();
        } finally {
            if (success) {
                restorePermissions();
            }
        }
        return result;
    }
Allow the current user to read items that they only have 'Use' permission on.
stroom-security/stroom-security-impl/src/main/java/stroom/security/impl/SecurityContextImpl.java