Nguyễn Việt Đức created JAMES-3040:
--------------------------------------
Summary: LinShare blob export mechanism should rely on delegation
Key: JAMES-3040
URL: https://issues.apache.org/jira/browse/JAMES-3040
Project: James Server
Issue Type: Improvement
Reporter: Nguyễn Việt Đức
# Description
Currently, James allows exporting the content of a blob via LinShare.
To do so, we rely on an administrator account that upload & share
# Current behaviour
To do so, we rely on an administrator account that upload & share the blob to
the end user.
# Expected result
We should rather rely on "delegation APIs" to do so.
Reuse output of [this|https://issues.apache.org/jira/browse/JAMES-3039] in your
tests...
Configuration inludes (k8s injected) technical user + passwd, James relies on
simple auth mechanism upon each request.
# Requirements:
- A delegation account including (uuid/password)
# Steps:
- Get target user uuid (blobs will be uploaded to this user's spaces). For
example: [email protected]
{code:java}
GET
http://localhost:28080/linshare/webservice/rest/delegation/v2/users/{target-user-mail}
-u "delegation-account-uuid:delegation-account-password"
200: Ok, created
Not 200: Bad result
{code}
Response body:
{code:java}
{
"uuid": "b3684f3c-f239-4826-9dcc-0731f933c6ef",
"domain": "e57bb7b8-77b5-4d12-b6bb-a3f6894fcf5f",
"firstName": "John",
"lastName": "Doe",
"mail": "[email protected]",
"accountType": "INTERNAL",
"external": false
}
{code}
# Upload directly to user space `My Space`).
Easy, but files structure in user spaces will be messy, an exported blob will
be in the same place with bunch of files that users will be uploading.
{code:java}
POST
localhost:28080/linshare/webservice/rest/delegation/v2/{target-user-uuid}/documents
-u "delegation-account-uuid:delegation-account-password"
200: Ok, created
Not 200: Bad result
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]