From b8005e13b89e10a9314dbeaa97da6ded594db079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=81=A5=E8=BE=89?= Date: Tue, 2 Jul 2019 17:11:47 +0800 Subject: [PATCH] download-or-view-asset-url --- seahub/api2/endpoints/dtable.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/seahub/api2/endpoints/dtable.py b/seahub/api2/endpoints/dtable.py index 30804d17c4..21a999b3f9 100644 --- a/seahub/api2/endpoints/dtable.py +++ b/seahub/api2/endpoints/dtable.py @@ -722,8 +722,12 @@ def dtable_asset_access(request, workspace_id, dtable_id, path): check_dtable_share_permission(dtable, username) not in WRITE_PERMISSION_TUPLE: return render_permission_error(request, 'Permission denied.') - token = seafile_api.get_fileserver_access_token(repo_id, asset_id, 'view', - '', use_onetime=False) + dl = request.GET.get('dl', '0') == '1' + operation = 'download' if dl else 'view' + + token = seafile_api.get_fileserver_access_token( + repo_id, asset_id, operation, '', use_onetime=False + ) url = gen_file_get_url(token, asset_name)