Index: panels_node.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/panels/panels_node/panels_node.module,v
retrieving revision 1.4.2.1
diff -u -r1.4.2.1 panels_node.module
--- panels_node.module	4 Sep 2008 02:45:24 -0000	1.4.2.1
+++ panels_node.module	19 Dec 2008 14:20:39 -0000
@@ -55,7 +55,7 @@
 
   // Avoid some repetition on these:
   $base = array(
-    'access callback' => 'node_access',
+    'access callback' => '_panels_node_access',
     'access arguments' => array('update', 1),
     'page arguments' => array(1),
     'type' => MENU_LOCAL_TASK,
@@ -145,6 +145,16 @@
   }
 }
 
+/**
+ * helper for hook_access(). needed because node_access always delivers permissions
+ * for the node-type defaulting to "edit own" TRUE. meaning if i have 'administer nodes'
+ * or it is my node, it will not call panels_node_access ...
+ */
+function _panels_node_access($op, $node){
+  return !($node == NULL || $node->type != 'panel') && node_access($op, $node);
+}
+
+
 function panels_node_add() {
   $output = '';
 

