fix(file): align customs download permission contract
This commit is contained in:
@@ -7,7 +7,7 @@ info:
|
||||
Firstleg 持有 loadingPlanId、文件版本、完成状态和可见性,并在调用本内部接口前完成 Platform/Client 鉴权。
|
||||
LOADING_LIST_CUSTOMS_SOURCE 与 LOADING_LIST_CUSTOMS_RESULT 均为 CUSTOMER owner scope,tenantId 必须大于 0;
|
||||
客户源文件上传/下载由 Firstleg 校验当前客户,结果文件下载还须由 Firstleg 校验整柜完成和结果可见性。
|
||||
用户侧权限冻结为:Platform 上传结果 platform:firstleg:customs:manage,Platform 下载 platform:firstleg:loading-list:list;
|
||||
用户侧权限冻结为:Platform 上传结果 platform:firstleg:customs:manage,Platform 下载 platform:firstleg:customs:list;
|
||||
Client 上传源文件 merchant:order:edit,Client 下载自身源文件或获准结果 merchant:order:view。
|
||||
买单客户是否有结果入口由 Firstleg 判定,File 不据此增加结果文件或下载入口。
|
||||
paths:
|
||||
|
||||
@@ -31,12 +31,13 @@ class CustomsFileExportContractTest {
|
||||
|
||||
assertThat(source).contains("LOADING_LIST_CUSTOMS_SOURCE", "LOADING_LIST_CUSTOMS_RESULT")
|
||||
.contains("maximum: 52428800", "no-store", "CUSTOMER owner scope", "loadingPlanId")
|
||||
.contains("platform:firstleg:customs:manage", "platform:firstleg:loading-list:list",
|
||||
.contains("platform:firstleg:customs:manage", "platform:firstleg:customs:list",
|
||||
"merchant:order:edit", "merchant:order:view")
|
||||
.contains("customerName", "orderNo", "inboundCode", "sku", "chineseName", "englishName",
|
||||
"cartonCount", "productQuantity", "grossWeight", "netWeight", "volume", "mark",
|
||||
"customerRemark")
|
||||
.doesNotContain("productNameZh", "productNameEn", "shippingMark", "loading-list:export");
|
||||
.doesNotContain("productNameZh", "productNameEn", "shippingMark", "loading-list:export",
|
||||
"platform:firstleg:loading-list:list");
|
||||
}
|
||||
|
||||
private static Path repositoryRoot() {
|
||||
|
||||
Reference in New Issue
Block a user