Index: administerusersbyrole.module IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- administerusersbyrole.module (revision 9a4ee4a3ed9d8bc9c8f51b1e1257eb8a0aa784c2) +++ administerusersbyrole.module (revision ) @@ -85,6 +85,8 @@ } function _administerusersbyrole_can_cancel_user($account) { + global $user; + if ($account->uid == 1) { return FALSE; } @@ -95,6 +97,10 @@ $account = user_load($account->uid); } + // If user can Cancel own user account. + if ($user->uid == $account->uid && user_access('cancel account')) { + return TRUE; + } if ($account->roles === array(DRUPAL_AUTHENTICATED_RID => 'authenticated user')) { if (!user_access('cancel users with no custom roles')) { return FALSE; \ No newline at end of file