mirror of
https://github.com/navidrome/navidrome.git
synced 2026-10-18 07:30:29 +00:00
round 2
This commit is contained in:
parent
db19944b27
commit
86f810123b
@ -322,7 +322,7 @@ func (m *Manager) loadPluginWithConfig(p *model.Plugin) error {
|
||||
|
||||
// Configure filesystem access for library permission, applied per instance
|
||||
var fsConfig wazero.FSConfig
|
||||
if pkg.Manifest.HasLibraryFilesystemPermission() || pkg.Manifest.HasStoragePermissions() {
|
||||
if pkg.Manifest.HasLibraryFilesystemPermission() || pkg.Manifest.HasStoragePermission() {
|
||||
mounts := []mount{}
|
||||
|
||||
if pkg.Manifest.HasLibraryFilesystemPermission() {
|
||||
@ -334,7 +334,7 @@ func (m *Manager) loadPluginWithConfig(p *model.Plugin) error {
|
||||
mounts = buildMounts(ctx, libraries, allowedLibraries, p.AllLibraries, p.AllowWriteAccess)
|
||||
}
|
||||
|
||||
if pkg.Manifest.HasStoragePermissions() {
|
||||
if pkg.Manifest.HasStoragePermission() {
|
||||
pluginStore := getHostStoragePath(p.ID)
|
||||
log.Info(ctx, "Granting read-write filesystem access to plugin storage", "path", pluginStore, "id", p.ID)
|
||||
|
||||
@ -344,8 +344,6 @@ func (m *Manager) loadPluginWithConfig(p *model.Plugin) error {
|
||||
})
|
||||
}
|
||||
|
||||
log.Info(ctx, "mounts", "plugin", p.ID, "mounts", mounts)
|
||||
|
||||
fsConfig = buildFSConfig(mounts)
|
||||
}
|
||||
|
||||
|
||||
@ -124,6 +124,6 @@ func (m *Manifest) HasLibraryFilesystemPermission() bool {
|
||||
m.Permissions.Library.Filesystem
|
||||
}
|
||||
|
||||
func (m *Manifest) HasStoragePermissions() bool {
|
||||
func (m *Manifest) HasStoragePermission() bool {
|
||||
return m.Permissions != nil && m.Permissions.Storage != nil
|
||||
}
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
"name": "Test SubsonicAPI Plugin",
|
||||
"author": "Navidrome Test",
|
||||
"version": "1.0.0",
|
||||
"description": "Test plugin for SubsonicAPI host function",
|
||||
"description": "Test plugin for storage host function",
|
||||
"permissions": {
|
||||
"storage": {
|
||||
"reason": "persistent storage for testing"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user