Exemplo n.º 1
0
 /**
  * @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;
     }
 }
Exemplo n.º 2
0
 public function editSuperuser(Person $user, Person $editing)
 {
     return $user->isSuperUser() && $user->getId() !== $editing->getId();
 }
Exemplo n.º 3
0
 /**
  * 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);
 }