Index: book_manager.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/book_manager/book_manager.module,v
retrieving revision 1.1.2.14.2.13
diff -u -p -r1.1.2.14.2.13 book_manager.module
--- book_manager.module	3 Dec 2010 09:52:18 -0000	1.1.2.14.2.13
+++ book_manager.module	3 Dec 2010 18:47:56 -0000
@@ -323,11 +323,22 @@ function theme_book_manager_outline_tabl
   $rows = array();
   $destination = drupal_get_destination();
   $access = user_access('administer nodes');
-
+dpm($form);
   foreach (element_children($form) as $key) {
     $nid = $form[$key]['nid']['#value'];
     $href = $form[$key]['href']['#value'];
 
+    // add links for users to CRUD the node
+    if (!$access) {
+      $node = node_load(array('nid' => $nid));
+      $edit = node_access('update', $node);
+      $delete = node_access('delete', $node);
+      $view = node_access('view', $node);
+    }
+    else {
+      $edit = $view = $delete = true;
+    }
+
     // Add special classes to be used with tabledrag.js.
     $form[$key]['plid']['#attributes']['class'] = 'book-plid';
     $form[$key]['mlid']['#attributes']['class'] = 'book-mlid';
@@ -337,9 +348,9 @@ function theme_book_manager_outline_tabl
       theme('indentation', $form[$key]['depth']['#value'] - 2) . drupal_render($form[$key]['title']),
       drupal_render($form[$key]['weight']),
       drupal_render($form[$key]['plid']) . drupal_render($form[$key]['mlid']),
-      l(t('view'), $href),
-      l(t('edit'), 'node/'. $nid .'/edit', array('query' => $destination)),
-      l(t('delete'), 'node/'. $nid .'/delete', array('query' => $destination)),
+      $view ? l(t('view'), $href) : '&nbsp;',
+      $edit ? l(t('edit'), 'node/'. $nid .'/edit', array('query' => $destination)) : '&nbsp;',
+      $delete ? l(t('delete'), 'node/'. $nid .'/delete', array('query' => $destination)) : '&nbsp;',
     );
 
     $row = array('data' => $data);
