Differential D13386 Diff 32406 src/applications/passphrase/controller/PassphraseCredentialEditController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/passphrase/controller/PassphraseCredentialEditController.php
Show First 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | public function processRequest() { | ||||
} | } | ||||
$errors = array(); | $errors = array(); | ||||
$v_name = $credential->getName(); | $v_name = $credential->getName(); | ||||
$e_name = true; | $e_name = true; | ||||
$v_desc = $credential->getDescription(); | $v_desc = $credential->getDescription(); | ||||
$v_space = $credential->getSpacePHID(); | |||||
$v_username = $credential->getUsername(); | $v_username = $credential->getUsername(); | ||||
$e_username = true; | $e_username = true; | ||||
$v_is_locked = false; | $v_is_locked = false; | ||||
$bullet = "\xE2\x80\xA2"; | $bullet = "\xE2\x80\xA2"; | ||||
Show All 17 Lines | if ($request->isFormPost()) { | ||||
$v_name = $request->getStr('name'); | $v_name = $request->getStr('name'); | ||||
$v_desc = $request->getStr('description'); | $v_desc = $request->getStr('description'); | ||||
$v_username = $request->getStr('username'); | $v_username = $request->getStr('username'); | ||||
$v_view_policy = $request->getStr('viewPolicy'); | $v_view_policy = $request->getStr('viewPolicy'); | ||||
$v_edit_policy = $request->getStr('editPolicy'); | $v_edit_policy = $request->getStr('editPolicy'); | ||||
$v_is_locked = $request->getStr('lock'); | $v_is_locked = $request->getStr('lock'); | ||||
$v_secret = $request->getStr('secret'); | $v_secret = $request->getStr('secret'); | ||||
$v_space = $request->getStr('spacePHID'); | |||||
$v_password = $request->getStr('password'); | $v_password = $request->getStr('password'); | ||||
$v_decrypt = $v_secret; | $v_decrypt = $v_secret; | ||||
$env_secret = new PhutilOpaqueEnvelope($v_secret); | $env_secret = new PhutilOpaqueEnvelope($v_secret); | ||||
$env_password = new PhutilOpaqueEnvelope($v_password); | $env_password = new PhutilOpaqueEnvelope($v_password); | ||||
if ($type->requiresPassword($env_secret)) { | if ($type->requiresPassword($env_secret)) { | ||||
if (strlen($v_password)) { | if (strlen($v_password)) { | ||||
Show All 18 Lines | if ($request->isFormPost()) { | ||||
$type_name = PassphraseCredentialTransaction::TYPE_NAME; | $type_name = PassphraseCredentialTransaction::TYPE_NAME; | ||||
$type_desc = PassphraseCredentialTransaction::TYPE_DESCRIPTION; | $type_desc = PassphraseCredentialTransaction::TYPE_DESCRIPTION; | ||||
$type_username = PassphraseCredentialTransaction::TYPE_USERNAME; | $type_username = PassphraseCredentialTransaction::TYPE_USERNAME; | ||||
$type_destroy = PassphraseCredentialTransaction::TYPE_DESTROY; | $type_destroy = PassphraseCredentialTransaction::TYPE_DESTROY; | ||||
$type_secret_id = PassphraseCredentialTransaction::TYPE_SECRET_ID; | $type_secret_id = PassphraseCredentialTransaction::TYPE_SECRET_ID; | ||||
$type_is_locked = PassphraseCredentialTransaction::TYPE_LOCK; | $type_is_locked = PassphraseCredentialTransaction::TYPE_LOCK; | ||||
$type_view_policy = PhabricatorTransactions::TYPE_VIEW_POLICY; | $type_view_policy = PhabricatorTransactions::TYPE_VIEW_POLICY; | ||||
$type_edit_policy = PhabricatorTransactions::TYPE_EDIT_POLICY; | $type_edit_policy = PhabricatorTransactions::TYPE_EDIT_POLICY; | ||||
$type_space = PhabricatorTransactions::TYPE_SPACE; | |||||
$xactions = array(); | $xactions = array(); | ||||
$xactions[] = id(new PassphraseCredentialTransaction()) | $xactions[] = id(new PassphraseCredentialTransaction()) | ||||
->setTransactionType($type_name) | ->setTransactionType($type_name) | ||||
->setNewValue($v_name); | ->setNewValue($v_name); | ||||
$xactions[] = id(new PassphraseCredentialTransaction()) | $xactions[] = id(new PassphraseCredentialTransaction()) | ||||
->setTransactionType($type_desc) | ->setTransactionType($type_desc) | ||||
->setNewValue($v_desc); | ->setNewValue($v_desc); | ||||
$xactions[] = id(new PassphraseCredentialTransaction()) | $xactions[] = id(new PassphraseCredentialTransaction()) | ||||
->setTransactionType($type_view_policy) | ->setTransactionType($type_view_policy) | ||||
->setNewValue($v_view_policy); | ->setNewValue($v_view_policy); | ||||
$xactions[] = id(new PassphraseCredentialTransaction()) | $xactions[] = id(new PassphraseCredentialTransaction()) | ||||
->setTransactionType($type_edit_policy) | ->setTransactionType($type_edit_policy) | ||||
->setNewValue($v_edit_policy); | ->setNewValue($v_edit_policy); | ||||
$xactions[] = id(new PassphraseCredentialTransaction()) | |||||
->setTransactionType($type_space) | |||||
->setNewValue($v_space); | |||||
// Open a transaction in case we're writing a new secret; this limits | // Open a transaction in case we're writing a new secret; this limits | ||||
// the amount of code which handles secret plaintexts. | // the amount of code which handles secret plaintexts. | ||||
$credential->openTransaction(); | $credential->openTransaction(); | ||||
if (!$credential->getIsLocked()) { | if (!$credential->getIsLocked()) { | ||||
if ($type->shouldRequireUsername()) { | if ($type->shouldRequireUsername()) { | ||||
$xactions[] = id(new PassphraseCredentialTransaction()) | $xactions[] = id(new PassphraseCredentialTransaction()) | ||||
->setTransactionType($type_username) | ->setTransactionType($type_username) | ||||
▲ Show 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | $form = id(new AphrontFormView()) | ||||
->setLabel(pht('Description')) | ->setLabel(pht('Description')) | ||||
->setValue($v_desc)) | ->setValue($v_desc)) | ||||
->appendChild( | ->appendChild( | ||||
id(new AphrontFormMarkupControl()) | id(new AphrontFormMarkupControl()) | ||||
->setLabel(pht('Credential Type')) | ->setLabel(pht('Credential Type')) | ||||
->setValue($type->getCredentialTypeName())) | ->setValue($type->getCredentialTypeName())) | ||||
->appendChild( | ->appendChild( | ||||
id(new AphrontFormDividerControl())) | id(new AphrontFormDividerControl())) | ||||
->appendChild( | ->appendControl( | ||||
id(new AphrontFormPolicyControl()) | id(new AphrontFormPolicyControl()) | ||||
->setName('viewPolicy') | ->setName('viewPolicy') | ||||
->setPolicyObject($credential) | ->setPolicyObject($credential) | ||||
->setCapability(PhabricatorPolicyCapability::CAN_VIEW) | ->setCapability(PhabricatorPolicyCapability::CAN_VIEW) | ||||
->setPolicies($policies)) | ->setPolicies($policies)) | ||||
->appendChild( | ->appendControl( | ||||
id(new AphrontFormPolicyControl()) | id(new AphrontFormPolicyControl()) | ||||
->setName('editPolicy') | ->setName('editPolicy') | ||||
->setPolicyObject($credential) | ->setPolicyObject($credential) | ||||
->setCapability(PhabricatorPolicyCapability::CAN_EDIT) | ->setCapability(PhabricatorPolicyCapability::CAN_EDIT) | ||||
->setPolicies($policies)) | ->setPolicies($policies)) | ||||
->appendChild( | ->appendChild( | ||||
id(new AphrontFormDividerControl())); | id(new AphrontFormDividerControl())); | ||||
▲ Show 20 Lines • Show All 115 Lines • Show Last 20 Lines |