Example #1
0
 /**
  * @param string $reference  Fully qualified reference name ("refs/heads/master")
  * @param int    $permission Write or Admin permission (see self::*_PERMISSION)
  */
 public function isGranted(User $user, $reference, $permission)
 {
     $userRole = $this->project->getUserRole($user);
     if (!$userRole || !$userRole->isRole($this->role)) {
         return false;
     }
     return $this->matches($reference) && $this->verifyPermission($permission);
 }