Page MenuHomePhabricator

D10164.id24451.diff
No OneTemporary

D10164.id24451.diff

diff --git a/src/applications/files/conduit/FileUploadConduitAPIMethod.php b/src/applications/files/conduit/FileUploadConduitAPIMethod.php
--- a/src/applications/files/conduit/FileUploadConduitAPIMethod.php
+++ b/src/applications/files/conduit/FileUploadConduitAPIMethod.php
@@ -14,6 +14,7 @@
return array(
'data_base64' => 'required nonempty base64-bytes',
'name' => 'optional string',
+ 'policy' => 'optional valid policy string or <phid>',
);
}
@@ -29,15 +30,23 @@
protected function execute(ConduitAPIRequest $request) {
$data = $request->getValue('data_base64');
$name = $request->getValue('name');
+ $view_policy = $request->getValue('policy');
$data = base64_decode($data, $strict = true);
$user = $request->getUser();
+ if (!$view_policy) {
+ $view_policy = PhabricatorPolicies::getMostOpenPolicy();
+ }
+
$file = PhabricatorFile::newFromFileData(
$data,
array(
'name' => $name,
'authorPHID' => $user->getPHID(),
+ 'viewPolicy' => $view_policy,
+ 'isExplicitUpload' => true,
));
+
return $file->getPHID();
}

File Metadata

Mime Type
text/plain
Expires
Mon, Mar 31, 6:07 AM (1 w, 2 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7727876
Default Alt Text
D10164.id24451.diff (1 KB)

Event Timeline