diff --git a/pocketbase/pb_migrations/1779230901_fix_neuigkeiten_rules.js b/pocketbase/pb_migrations/1779230901_fix_neuigkeiten_rules.js new file mode 100644 index 0000000..078de31 --- /dev/null +++ b/pocketbase/pb_migrations/1779230901_fix_neuigkeiten_rules.js @@ -0,0 +1,22 @@ +/// +// Stellt sicher dass die Access-Rules für neuigkeiten und reaktionen +// korrekt kompiliert werden (PocketBase revalidiert sie beim save) +migrate((app) => { + { + const c = app.findCollectionByNameOrId("pbc_neuigkeiten") + c.listRule = "@request.auth.verein_id = verein_id" + c.viewRule = "@request.auth.verein_id = verein_id" + c.createRule = "@request.auth.verein_id = verein_id" + c.updateRule = "@request.auth.verein_id = verein_id && autor_id = @request.auth.id" + c.deleteRule = "@request.auth.verein_id = verein_id && autor_id = @request.auth.id" + app.save(c) + } + { + const c = app.findCollectionByNameOrId("pbc_reaktionen") + c.listRule = "@request.auth.verein_id = beitrag_id.verein_id" + c.viewRule = "@request.auth.verein_id = beitrag_id.verein_id" + c.createRule = "@request.auth.id != ''" + c.deleteRule = "@request.auth.id = user_id" + app.save(c) + } +}, (app) => {})