protected function get_permission() { global $core; $user = $core->user; if ($user->has_permission(Module::PERMISSION_MANAGE, $this->module)) { return true; } else { if ($user->uid == $this->record->uid && $user->has_permission('modify own profile')) { return true; } } return parent::get_permission(); }