diff --git a/src/applications/fund/storage/FundInitiative.php b/src/applications/fund/storage/FundInitiative.php index f5581fa0b7..ac73401cff 100644 --- a/src/applications/fund/storage/FundInitiative.php +++ b/src/applications/fund/storage/FundInitiative.php @@ -125,7 +125,21 @@ final class FundInitiative extends FundDAO } public function hasAutomaticCapability($capability, PhabricatorUser $viewer) { - return ($viewer->getPHID() == $this->getOwnerPHID()); + if ($viewer->getPHID() == $this->getOwnerPHID()) { + return true; + } + + if ($capability == PhabricatorPolicyCapability::CAN_VIEW) { + foreach ($viewer->getAuthorities() as $authority) { + if ($authority instanceof PhortuneMerchant) { + if ($authority->getPHID() == $this->getMerchantPHID()) { + return true; + } + } + } + } + + return false; } public function describeAutomaticCapability($capability) {