Index: modules/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node.module,v
retrieving revision 1.473
diff -u -F^f -r1.473 node.module
--- modules/node.module	4 Mar 2005 00:48:22 -0000	1.473
+++ modules/node.module	5 Mar 2005 02:14:51 -0000
@@ -1665,11 +1665,13 @@ function node_page() {
     case 'add':
       print theme('page', node_add(arg(2)));
       break;
-    case 'edit':
-      print theme('page', node_edit(arg(1)));
-      break;
     case 'revisions':
-      print theme('page', node_revision_overview(arg(1)));
+      if (user_access('administer nodes')) {
+        print theme('page', node_revision_overview(arg(1)));
+      }
+      else {
+        drupal_access_denied();
+      }
       break;
     case 'rollback-revision':
       node_revision_rollback(arg(1), arg(3));
@@ -1677,6 +1679,18 @@ function node_page() {
     case 'delete-revision':
       node_revision_delete(arg(1), arg(3));
       break;
+    case 'edit':
+      if (is_numeric(arg(1))) {
+        $node = node_load(array('nid' => arg(1)));
+        if ($node->nid) {
+          drupal_set_title($node->title);
+          print theme('page', node_edit(arg(1)));
+        }
+        else {
+          drupal_not_found();
+        }
+      }
+      break;
     case 'view':
       if (is_numeric(arg(1))) {
         $node = node_load(array('nid' => arg(1)), $_GET['revision']);
