11111
All checks were successful
Build Multi-Platform Binaries / build-frontend (push) Successful in 33s
Build Multi-Platform Binaries / build-binaries (amd64, darwin, server, false) (push) Successful in 1m44s
Build Multi-Platform Binaries / build-binaries (amd64, linux, client, true) (push) Successful in 1m58s
Build Multi-Platform Binaries / build-binaries (amd64, windows, client, true) (push) Successful in 1m23s
Build Multi-Platform Binaries / build-binaries (amd64, linux, server, true) (push) Successful in 1m55s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, client, true) (push) Successful in 1m11s
Build Multi-Platform Binaries / build-binaries (amd64, windows, server, true) (push) Successful in 2m5s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, server, true) (push) Successful in 2m6s
Build Multi-Platform Binaries / build-binaries (arm64, darwin, server, false) (push) Successful in 2m1s
Build Multi-Platform Binaries / build-binaries (arm64, linux, client, true) (push) Successful in 1m8s
Build Multi-Platform Binaries / build-binaries (arm64, linux, server, true) (push) Successful in 3m2s
Build Multi-Platform Binaries / build-binaries (arm64, windows, server, false) (push) Successful in 4m27s

This commit is contained in:
2026-01-12 21:22:24 +08:00
parent 7c572ad20e
commit 27f958b981

View File

@@ -147,7 +147,23 @@ func (p *JSPlugin) Metadata() plugin.Metadata {
// Init 初始化插件配置
func (p *JSPlugin) Init(config map[string]string) error {
p.config = config
// p.vm.Set("config", config) // Do not overwrite the config API
// 根据 root_path 配置设置沙箱允许的路径
if rootPath := config["root_path"]; rootPath != "" {
absPath, err := filepath.Abs(rootPath)
if err == nil {
p.sandbox.AllowedPaths = append(p.sandbox.AllowedPaths, absPath)
p.sandbox.WritablePaths = append(p.sandbox.WritablePaths, absPath)
}
} else {
// 如果没有配置 root_path默认允许访问当前目录
cwd, err := os.Getwd()
if err == nil {
p.sandbox.AllowedPaths = append(p.sandbox.AllowedPaths, cwd)
p.sandbox.WritablePaths = append(p.sandbox.WritablePaths, cwd)
}
}
return nil
}