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
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:
@@ -147,7 +147,23 @@ func (p *JSPlugin) Metadata() plugin.Metadata {
|
|||||||
// Init 初始化插件配置
|
// Init 初始化插件配置
|
||||||
func (p *JSPlugin) Init(config map[string]string) error {
|
func (p *JSPlugin) Init(config map[string]string) error {
|
||||||
p.config = config
|
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
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user