quintodrome/ui/src/plugin
Deluan Quintão d9a215e1e3
feat(plugins): allow mounting library directories as read-write (#5122)
* feat(plugins): mount library directories as read-only by default

Add an AllowWriteAccess boolean to the plugin model, defaulting to
false. When off, library directories are mounted with the extism "ro:"
prefix (read-only). Admins can explicitly grant write access via a new
toggle in the Library Permission card.

* test: add tests to buildAllowedPaths

Signed-off-by: Deluan <deluan@navidrome.org>

* chore: improve allowed paths logging for library access

Signed-off-by: Deluan <deluan@navidrome.org>

---------

Signed-off-by: Deluan <deluan@navidrome.org>
2026-02-28 10:59:13 -05:00
..
ConfigCard.jsx fix(ui): fine-tune plugins config form (#4916) 2026-01-21 19:25:45 -05:00
ErrorSection.jsx feat(plugins): New Plugin System with multi-language PDK support (#4833) 2026-01-14 19:22:48 -05:00
index.js feat(plugins): New Plugin System with multi-language PDK support (#4833) 2026-01-14 19:22:48 -05:00
InfoCard.jsx feat(plugins): New Plugin System with multi-language PDK support (#4833) 2026-01-14 19:22:48 -05:00
jsonValidation.js feat(plugins): New Plugin System with multi-language PDK support (#4833) 2026-01-14 19:22:48 -05:00
jsonValidation.test.js feat(plugins): New Plugin System with multi-language PDK support (#4833) 2026-01-14 19:22:48 -05:00
LibraryPermissionCard.jsx feat(plugins): allow mounting library directories as read-write (#5122) 2026-02-28 10:59:13 -05:00
ManifestSection.jsx feat(plugins): New Plugin System with multi-language PDK support (#4833) 2026-01-14 19:22:48 -05:00
OutlinedRenderers.jsx fix(ui): fine-tune plugins config form (#4916) 2026-01-21 19:25:45 -05:00
PluginList.jsx feat(plugins): New Plugin System with multi-language PDK support (#4833) 2026-01-14 19:22:48 -05:00
PluginList.test.jsx test(ui): change datagrid from table to div to fix warning 2026-02-21 18:57:12 -05:00
PluginShow.jsx feat(plugins): allow mounting library directories as read-write (#5122) 2026-02-28 10:59:13 -05:00
SchemaConfigEditor.jsx fix(plugins): allow using defaults in config form manifest (#4954) 2026-01-30 15:26:17 +01:00
SchemaConfigEditor.test.jsx feat(plugins): add JSONForms-based plugin configuration UI (#4911) 2026-01-19 20:51:00 -05:00
StatusCard.jsx feat(plugins): New Plugin System with multi-language PDK support (#4833) 2026-01-14 19:22:48 -05:00
styles.js feat(plugins): New Plugin System with multi-language PDK support (#4833) 2026-01-14 19:22:48 -05:00
ToggleEnabledSwitch.jsx feat(plugins): add JSONForms-based plugin configuration UI (#4911) 2026-01-19 20:51:00 -05:00
UsersPermissionCard.jsx feat(plugins): New Plugin System with multi-language PDK support (#4833) 2026-01-14 19:22:48 -05:00