? delete_permissions.patch
Index: advpoll.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/advpoll/advpoll.module,v
retrieving revision 1.21.2.88.2.22
diff -u -p -r1.21.2.88.2.22 advpoll.module
--- advpoll.module	11 Apr 2009 16:21:08 -0000	1.21.2.88.2.22
+++ advpoll.module	30 May 2009 15:41:58 -0000
@@ -33,7 +33,7 @@ function advpoll_help($path, $arg) {
  * Implementation of hook_perm().
  */
 function advpoll_perm() {
-  return array('create polls', 'edit polls', 'edit own polls', 'vote on polls', 'cancel own vote', 'administer polls', 'inspect all votes', 'access electoral list', 'add write-ins');
+  return array('create polls', 'edit polls', 'edit own polls', 'delete polls', 'delete own polls', 'vote on polls', 'cancel own vote', 'administer polls', 'inspect all votes', 'access electoral list', 'add write-ins');
 }
 
 /**
@@ -48,6 +48,11 @@ function advpoll_access($op, $node, $acc
       return TRUE;
     }
   }
+  if ($op == 'delete') {
+    if (user_access('delete polls', $account) || ($node->uid == $account->uid && user_access('delete own polls', $account))) {
+      return TRUE;
+    }
+  }
 }
 
 
