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; + } } }