public static function checkReadAccess(ActiveRecord $Record, $suppressLogin = false) { if (parent::checkReadAccess($Record, $suppressLogin)) { return true; } if (!$GLOBALS['Session']->Person) { return false; } return (bool) KeyUser::getByWhere(['PersonID' => $GLOBALS['Session']->PersonID, 'KeyID' => $Record->ID]); }