diff --git a/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php b/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php --- a/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php +++ b/src/applications/transactions/editor/PhabricatorApplicationTransactionEditor.php @@ -4856,6 +4856,13 @@ } private function requireMFA(PhabricatorLiskDAO $object, array $xactions) { + $actor = $this->getActor(); + + // Let omnipotent editors skip MFA. This is mostly aimed at scripts. + if ($actor->isOmnipotent()) { + return; + } + $editor_class = get_class($this); $object_phid = $object->getPHID(); @@ -4870,8 +4877,6 @@ $editor_class); } - $actor = $this->getActor(); - $request = $this->getRequest(); if ($request === null) { $source_type = $this->getContentSource()->getSourceTypeConstant();