Index: webform.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/webform/webform.module,v
retrieving revision 1.113.2.70.2.71
diff -u -r1.113.2.70.2.71 webform.module
--- webform.module	7 Oct 2008 21:50:31 -0000	1.113.2.70.2.71
+++ webform.module	7 Oct 2008 22:11:26 -0000
@@ -244,7 +244,7 @@
  * Implementation of hook_perm().
  */
 function webform_perm() {
-  return array("create webforms", "edit own webforms", "edit webforms", "access webform results", "clear webform results", "access own webform submissions", "edit own webform submissions", "edit webform submissions", "use PHP for additional processing");
+  return array("create webforms", "edit own webforms", "delete own webforms", "edit webforms", "delete webforms", "access webform results", "clear webform results", "access own webform submissions", "edit own webform submissions", "delete own webform submissions", "edit webform submissions", "delete webform submissions", "use PHP for additional processing");
 }
 
 /**
@@ -270,10 +270,13 @@
     case "create":
       return user_access("create webforms");
     case "update":
-    case "delete":
       if (user_access("edit webforms") || (user_access("edit own webforms") && ($user->uid == $node->uid))) {
         return TRUE;
       }
+    case "delete":
+      if (user_access("delete webforms") || (user_access("delete own webforms") && ($user->uid == $node->uid))) {
+        return TRUE;
+      }
   }
 }
 
Index: webform_report.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/webform/webform_report.inc,v
retrieving revision 1.15.2.11.2.12
diff -u -r1.15.2.11.2.12 webform_report.inc
--- webform_report.inc	7 Oct 2008 21:41:01 -0000	1.15.2.11.2.12
+++ webform_report.inc	7 Oct 2008 22:11:26 -0000
@@ -73,6 +73,8 @@
     $row[] = l(t('View'), "node/$node->nid/submission/$sid");
     if ((user_access("edit own webform submissions") && ($user->uid == $submission->uid)) || user_access("edit webform submissions")) {
       $row[] = l(t('Edit'), "node/$node->nid/submission/$sid/edit");
+    }
+    if ((user_access("delete own webform submissions") && ($user->uid == $submission->uid)) || user_access("delete webform submissions")) {
       $row[] = l(t('Delete'), "node/$node->nid/submission/$sid/delete", NULL, drupal_get_destination());
     }
     else {
Index: webform_submissions.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/webform/webform_submissions.inc,v
retrieving revision 1.1.2.22
diff -u -r1.1.2.22 webform_submissions.inc
--- webform_submissions.inc	7 Oct 2008 21:43:37 -0000	1.1.2.22
+++ webform_submissions.inc	7 Oct 2008 22:11:26 -0000
@@ -19,7 +19,7 @@
     case 'edit':
       return user_access('edit webform submissions') || (user_access('edit own webform submissions') && ($account->uid == $submission->uid));
     case 'delete':
-      return user_access('edit webform submissions') || (user_access('edit own webform submissions') && ($account->uid == $submission->uid)) || user_access('clear webform results');
+      return user_access('delete webform submissions') || (user_access('delete own webform submissions') && ($account->uid == $submission->uid)) || user_access('clear webform results');
   }  
 }
 
