Index: modules/node/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.module,v
retrieving revision 1.724
diff -u -r1.724 node.module
--- modules/node/node.module	10 Nov 2006 19:40:23 -0000	1.724
+++ modules/node/node.module	11 Nov 2006 06:55:40 -0000
@@ -2582,6 +2582,8 @@
  *   TRUE if the operation may be performed.
  */
 function node_access($op, $node = NULL) {
+  global $user;
+
   // Convert the node to an object if necessary:
   if ($op != 'create') {
     $node = (object)$node;
@@ -2614,7 +2616,7 @@
   // node_access table.
   if ($op != 'create' && $node->nid && $node->status) {
     $grants = array();
-    foreach (node_access_grants($op, $uid) as $realm => $gids) {
+    foreach (node_access_grants($op, $user->uid) as $realm => $gids) {
       foreach ($gids as $gid) {
         $grants[] = "(gid = $gid AND realm = '$realm')";
       }
@@ -2629,6 +2631,12 @@
     $result = db_query($sql, $node->nid);
     return (db_result($result));
   }
+
+  // Let authors view their own nodes.
+  if ($op == 'view' && $user->uid == $node->uid && $user->uid != 0) {
+    return TRUE;
+  }
+
   return FALSE;
 }
 
