--- casetracker/casetracker_basic.module 2009-02-10 00:22:58.000000000 +0100 +++ sites/all/modules/casetracker/casetracker_basic.module 2009-11-30 14:16:55.000000000 +0100 @@ -10,7 +10,14 @@ * Implementation of hook_perm(). */ function casetracker_basic_perm() { - return array('create projects', 'create cases', 'edit own projects', 'edit own cases'); + return array( + 'create projects', + 'create cases', + 'edit own projects', + 'edit any project', + 'edit own cases', + 'edit any case' + ); } /** @@ -71,7 +78,7 @@ break; case 'update': case 'delete': - if (user_access('edit own projects', $account) && ($account->uid == $node->uid)) { + if (user_access('edit any project', $account) || (user_access('edit own projects', $account) && ($account->uid == $node->uid))) { return TRUE; } break; @@ -106,7 +113,7 @@ return user_access('create cases'); case 'update': case 'delete': - if (user_access('edit own cases') && ($user->uid == $node->uid)) { + if (user_access('edit any case') || (user_access('edit own cases') && ($user->uid == $node->uid))) { return TRUE; } break;