From 9c7b4458777d0fcb27c09316478d213c7205d701 Mon Sep 17 00:00:00 2001 From: canonical Date: Mon, 5 Aug 2024 21:02:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=8D=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E5=B0=B1=E4=B8=8B=E8=BD=BD=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=9A=84=E9=85=8D=E7=BD=AE=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/dev-guide/graphql/upload.md | 5 +++++ .../resources/_vfs/nop/auth/beans/auth-service.beans.xml | 3 ++- .../nop-quarkus-demo/src/main/resources/application.yaml | 2 +- .../nop-quarkus-demo/src/main/resources/nop-vfs-index.txt | 2 ++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/dev-guide/graphql/upload.md b/docs/dev-guide/graphql/upload.md index 6e27ccb3f..f87ec3eb2 100644 --- a/docs/dev-guide/graphql/upload.md +++ b/docs/dev-guide/graphql/upload.md @@ -280,6 +280,11 @@ IOrmEntityFileStore提供了copyFile函数,可以根据指定fileId复制一 * 在NopFileRecord记录上增加了originFileId字段,从同一个NopFileRecord复制得到的记录都具有同样的originFileId值。 * detachFile的时候会检查当前记录是否是最后一个共享originFileId的记录。如果是,则也删除文件存储中的文件,否则只删除对应的NopFileRecord。 +## 设置文件允许匿名下载 + +1. `IOrmEntityFileStore.changePublic(fileId, true)`设置文件允许被公开访问 +2. 设置`nop.auth.download-file-public=true`,或者定制`auth-service.beans.xml`中的nopAuthFilterConfig,允许公开访问`/f/download/*` + ## 配置变量 * nop.file.store-dir diff --git a/nop-auth/nop-auth-service/src/main/resources/_vfs/nop/auth/beans/auth-service.beans.xml b/nop-auth/nop-auth-service/src/main/resources/_vfs/nop/auth/beans/auth-service.beans.xml index d980455eb..01f43239c 100644 --- a/nop-auth/nop-auth-service/src/main/resources/_vfs/nop/auth/beans/auth-service.beans.xml +++ b/nop-auth/nop-auth-service/src/main/resources/_vfs/nop/auth/beans/auth-service.beans.xml @@ -48,7 +48,7 @@ - + @@ -58,6 +58,7 @@ /q/health* /q/metrics* /q/* + /f/download/* diff --git a/nop-demo/nop-quarkus-demo/src/main/resources/application.yaml b/nop-demo/nop-quarkus-demo/src/main/resources/application.yaml index fc77834fc..556f6a33b 100644 --- a/nop-demo/nop-quarkus-demo/src/main/resources/application.yaml +++ b/nop-demo/nop-quarkus-demo/src/main/resources/application.yaml @@ -84,7 +84,7 @@ nop: orm: init-database-schema: true db-differ: - auto-upgrade-database: true + auto-upgrade-database: false # 支持graphql __schema查询, graphql: diff --git a/nop-demo/nop-quarkus-demo/src/main/resources/nop-vfs-index.txt b/nop-demo/nop-quarkus-demo/src/main/resources/nop-vfs-index.txt index f2681e608..31d17fb3e 100644 --- a/nop-demo/nop-quarkus-demo/src/main/resources/nop-vfs-index.txt +++ b/nop-demo/nop-quarkus-demo/src/main/resources/nop-vfs-index.txt @@ -269,6 +269,7 @@ /nop/autoconfig/nop-auth-sso.beans /nop/autoconfig/nop-biz.beans /nop/autoconfig/nop-dao.beans +/nop/autoconfig/nop-dbtool.beans /nop/autoconfig/nop-gateway.beans /nop/autoconfig/nop-http-client-jdk.beans /nop/autoconfig/nop-integration-zxing.beans @@ -341,6 +342,7 @@ /nop/dao/dialect/selector/postgresql.selector.yaml /nop/dao/dialect/tdengine.dialect.xml /nop/dao/dialect/window-expr-support.dialect.xml +/nop/dbtool/beans/dbtool-defaults.beans.xml /nop/demo/_module /nop/demo/app.action-auth.xml /nop/demo/app.data-auth.xml