Index: nodequeue.module
===================================================================
--- nodequeue.module	(revision 12)
+++ nodequeue.module	(working copy)
@@ -8,7 +8,7 @@
  * Implementation of hook_perm
  */
 function nodequeue_perm() {
-  return array ('manipulate queues', 'administer nodequeue', 'manipulate all queues');
+  return array ('manipulate queues', 'administer nodequeue', 'manipulate all queues', 'manage queues');
 }
 
 /**
@@ -38,10 +38,11 @@
   if ($may_cache) {
     // administrative items
     $access = user_access('administer nodequeue');
+    $access_manage = user_access('manage queues');
     $items[] = array(
       'path' => 'admin/content/nodequeue',
       'title' => t('Node queue'),
-      'access' => $admin_access,
+      'access' => $admin_access || $access_manage,
       'callback' => 'nodequeue_view_queues',
       'description' => t('Create and maintain simple node queues.'),
       'type' => MENU_NORMAL_ITEM
@@ -49,7 +50,7 @@
     $items[] = array(
       'path' => 'admin/content/nodequeue/list',
       'title' => t('List'),
-      'access' => $admin_access,
+      'access' => $admin_access || $access_manage,
       'callback' => 'nodequeue_view_queues',
       'weight' => -1,
       'type' => MENU_DEFAULT_LOCAL_TASK
@@ -427,7 +428,9 @@
       array('class' => 'nodequeue-title', 'data' => check_plain($queue->title)),
       array('class' => 'nodequeue-max-nodes', 'data' => $queue->size == 0 ? t('Infinite') : $queue->size),
       array('class' => 'nodequeue-subqueues', 'data' => $sub_text),
-      array('class' => 'nodequeue-operation', 'data' => implode(' | ', array(l(t('Edit'), "admin/content/nodequeue/$queue->qid/edit"), l(t('View'), "admin/content/nodequeue/$queue->qid/view"), l(t('Delete'), "admin/content/nodequeue/$queue->qid/delete"))))
+      user_access('administer nodequeue') ? 
+      array('class' => 'nodequeue-operation', 'data' => implode(' | ', array(l(t('Edit'), "admin/content/nodequeue/$queue->qid/edit"), l(t('View'), "admin/content/nodequeue/$queue->qid/view"), l(t('Delete'), "admin/content/nodequeue/$queue->qid/delete")))) : 
+      array('class' => 'nodequeue-operation', 'data' => l(t('View'), "admin/content/nodequeue/$queue->qid/view"))
       );
   }
 
