/** * @param Person $person * @param string $ability * * @return bool */ public function before(Person $person, $ability) { if ($person->isSuperUser()) { return true; } if (!$person->hasSite(Router::getActiveSite())) { return false; } }
public function editSuperuser(Person $user, Person $editing) { return $user->isSuperUser() && $user->getId() !== $editing->getId(); }
/** * Whether a user can edit the superuser status of another. * * @param Person $user * @param Person $editing * * @return bool */ public function editSuperuser(Person $user, Person $editing) { return $user->isSuperUser() && !$user->is($editing); }