Index: recent_changes.module
===================================================================
--- recent_changes.module	(.../trunk)	(revision 725)
+++ recent_changes.module	(.../branches/access_content)	(revision 725)
@@ -28,7 +28,7 @@
       'title' => t('Recent changes'),
       'path' => 'recent_changes',
       'callback' => 'recent_changes_view',
-      'access' => user_access('view revisions'),
+      'access' => user_access('access content'),
       'type' => MENU_NORMAL_ITEM
     );
   }
@@ -169,21 +169,15 @@
 
       $operations = '';
       // Add a link to the diff between the current version and the one before that.
-      if (module_exists('diff')) {
+      if (module_exists('diff') && user_access('access diff')) {
         if ($old_node->vid) {
           $operations .= l('(diff)', "node/$change->nid/revisions/view/$old_node->vid/$change->vid").'&nbsp;';
         }
-        else {
-          $operations = '(diff)&nbsp;';
-        }
       }
       // Add a link to the revisions history of the node.
-      if ($has_revisions[$change->nid]) {
+      if (user_access('view revisions') && ($has_revisions[$change->nid])) {
         $operations .= l('(hist)', "node/$change->nid/revisions");
       }
-      else {
-        $operations .= '(hist)';
-      }
 
       $special = '';
       if ($old_node->vid == 0) {
