Files
sharelink/src/main/resources/extensions/settings.yaml
T
shirainbown 54dbba9ea2 feat: 新增受保护链接并将控制台合并为资源访问管理
- 新增 ProtectedLink/LinkVisitRecord,/link/{slug} 门禁页 + 一次性令牌跳转
- 复用邮箱验证体系,验证码邮件区分下载/链接模板
- 控制台下载资源与受保护链接合并为「资源访问管理」单页(页签切换)
- 引用扫描支持 /link/ 链接,角色模板/设置/文档同步更新
- 版本 1.3.0
2026-08-09 14:28:06 +08:00

76 lines
2.4 KiB
YAML

apiVersion: v1alpha1
kind: Setting
metadata:
name: sharelink-settings
spec:
forms:
- group: basic
label: 基本设置
formSchema:
- $formkit: number
name: tokenTtlSeconds
key: tokenTtlSeconds
label: 访问令牌有效期(秒)
help: 访客在下载页或链接门禁页获取访问令牌后,需在该时间内完成下载/跳转。
min: 10
max: 600
value: 60
validation: required
- $formkit: number
name: dedupeWindowMinutes
key: dedupeWindowMinutes
label: 免验证资源访问去重窗口(分钟)
help: 不需要邮箱验证的资源/链接,同一 IP 在该时间窗口内重复下载或访问只计 1 次。
min: 0
max: 1440
value: 10
validation: required
- group: emailVerify
label: 邮箱验证
formSchema:
- $formkit: number
name: codeExpireMinutes
key: codeExpireMinutes
label: 验证码有效期(分钟)
min: 1
max: 30
value: 10
validation: required
- $formkit: number
name: resendIntervalSeconds
key: resendIntervalSeconds
label: 重发间隔(秒)
min: 30
value: 60
validation: required
- $formkit: number
name: dailySendLimitPerEmail
key: dailySendLimitPerEmail
label: 同一邮箱每日发送上限
min: 1
max: 50
value: 5
validation: required
- $formkit: number
name: maxVerifyAttempts
key: maxVerifyAttempts
label: 验证码最大错误尝试次数
min: 1
max: 10
value: 5
validation: required
- $formkit: number
name: ipHourlySendLimit
key: ipHourlySendLimit
label: 同一 IP 每小时发送上限
min: 1
max: 200
value: 20
validation: required
- $formkit: checkbox
name: trustCommentVerified
key: trustCommentVerified
label: 信任评论插件已验证的邮箱
help: 开启后,已在评论组件中通过邮箱验证的访客,下载需要验证的资源时无需再次验证(需安装并启用评论组件)。
value: true