Index: audio.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/audio/audio.module,v
retrieving revision 1.51.2.2
diff -u -r1.51.2.2 audio.module
--- audio.module	19 May 2006 22:25:53 -0000	1.51.2.2
+++ audio.module	23 May 2006 00:01:41 -0000
@@ -130,7 +130,8 @@
  * Implementation of hook_perm
  */
 function audio_perm() {
-  return array('administer audio', 'create audio', 'play audio', 'download audio');
+  return array('administer audio', 'create audio', 'edit own audio',
+    'play audio', 'download audio');
 }
 
 /**
@@ -139,17 +140,20 @@
 function audio_access($op, $node = null) {
   global $user;
 
+  // admins can do whatever they like
   if (user_access('administer audio')) {
     return TRUE;
   }
-  if ($op == 'create' && user_access('create audio')) {
-    return TRUE;
-  }
-  if ($op == 'update' && $user->uid == $node->uid) {
-    return TRUE;
+
+  if ($op == 'update' || $op == 'delete') {
+    if (($user->uid == $node->uid) && user_access('edit own audio')) {
+      return TRUE;
+    }
   }
-  if ($op == 'delete' && $user->uid == $node->uid) {
-    return TRUE;
+  if ($op == 'create') {
+    if (user_access('create audio')) {
+      return TRUE;
+    }
   }
 }
 

