? delete_perm_2.patch ? delete_perm_3.patch ? files ? mm_fixes_17.patch ? mm_fixes_18.patch ? sites/default/settings.php Index: modules/node/node.module =================================================================== RCS file: /cvs/drupal/drupal/modules/node/node.module,v retrieving revision 1.838 diff -u -p -r1.838 node.module --- modules/node/node.module 24 Jun 2007 10:09:52 -0000 1.838 +++ modules/node/node.module 24 Jun 2007 14:52:28 -0000 @@ -849,6 +849,8 @@ function node_perm() { if ($type->module == 'node') { $name = check_plain($type->type); $perms[] = 'create '. $name .' content'; + $perms[] = 'delete own '. $name .' content'; + $perms[] = 'delete '. $name .' content'; $perms[] = 'edit own '. $name .' content'; $perms[] = 'edit '. $name .' content'; } @@ -3084,11 +3086,17 @@ function node_content_access($op, $node) return user_access('create '. $type .' content'); } - if ($op == 'update' || $op == 'delete') { + if ($op == 'update') { if (user_access('edit '. $type .' content') || (user_access('edit own '. $type .' content') && ($user->uid == $node->uid))) { return TRUE; } } + + if ($op == 'delete') { + if (user_access('delete '. $type .' content') || (user_access('delete own '. $type .' content') && ($user->uid == $node->uid))) { + return TRUE; + } + } } /**