Index: modules/node.module =================================================================== RCS file: /cvs/drupal/drupal/modules/node.module,v retrieving revision 1.526 diff -u -p -r1.526 node.module --- modules/node.module 30 Aug 2005 15:22:29 -0000 1.526 +++ modules/node.module 31 Aug 2005 13:32:06 -0000 @@ -1728,15 +1728,23 @@ function node_page() { break; case 'revision': if (is_numeric(arg(1)) && is_numeric(arg(3))) { - $node = node_load(arg(1), arg(3)); - if ($node->nid) { - drupal_set_title(t('Revision of %title', array('%title' => theme('placeholder', $node->title)))); - print theme('page', node_show($node, arg(2))); + if (user_access('administer nodes')) { + $node = node_load(arg(1), arg(3)); + if ($node->nid) { + drupal_set_title(t('Revision of %title', array('%title' => theme('placeholder', $node->title)))); + print theme('page', node_show($node, arg(2))); + } + else { + drupal_not_found(); + } } else { - drupal_not_found(); + drupal_access_denied(); } } + else { + drupal_not_found(); + } break; case t('Preview'): $edit = node_validate($edit);