@Override
    public void useAsRead(final Runnable runnable) {
        boolean success = false;
        try {
            elevatePermissions();
            success = true;
            runnable.run();
        } finally {
            if (success) {
                restorePermissions();
            }
        }
    }
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