From f2c338ced9162b7820b2495e298d5578df92bf75 Mon Sep 17 00:00:00 2001 From: Tola Leng Date: Fri, 27 Feb 2026 00:17:45 +0700 Subject: [PATCH] fix(security): enforce API authentication rules on collection (#214) - Add authentication and authorization rules to prevent unauthorized access via REST API endpoints. --- .../public/upload/data/pb_schema_latest.json | 476 +++++------------- ...1772125544_updated_alert_configurations.js | 28 ++ .../1772125552_updated_data_settings.js | 28 ++ .../1772125560_updated_dns_data.js | 28 ++ .../1772125568_updated_docker_metrics.js | 28 ++ .../1772125575_updated_dockers.js | 28 ++ .../1772125583_updated_incidents.js | 28 ++ .../1772125590_updated_maintenance.js | 28 ++ .../1772125598_updated_operational_page.js | 28 ++ .../1772125605_updated_ping_data.js | 28 ++ .../1772125613_updated_regional_service.js | 28 ++ .../1772125622_updated_server_metrics.js | 28 ++ ...8_updated_server_notification_templates.js | 28 ++ ...5679_updated_server_threshold_templates.js | 28 ++ .../1772125685_updated_servers.js | 28 ++ .../1772125695_updated_service_group.js | 28 ++ ..._updated_service_notification_templates.js | 28 ++ .../1772125715_updated_services.js | 28 ++ .../1772125722_updated_services_metrics.js | 28 ++ .../1772125729_updated_ssl_certificates.js | 28 ++ .../1772125736_updated_ssl_history.js | 28 ++ ...5744_updated_ssl_notification_templates.js | 28 ++ ...72125752_updated_status_page_components.js | 28 ++ .../1772125758_updated_tcp_data.js | 28 ++ .../1772125766_updated_uptime_data.js | 28 ++ 25 files changed, 793 insertions(+), 355 deletions(-) create mode 100644 server/pb_migrations/1772125544_updated_alert_configurations.js create mode 100644 server/pb_migrations/1772125552_updated_data_settings.js create mode 100644 server/pb_migrations/1772125560_updated_dns_data.js create mode 100644 server/pb_migrations/1772125568_updated_docker_metrics.js create mode 100644 server/pb_migrations/1772125575_updated_dockers.js create mode 100644 server/pb_migrations/1772125583_updated_incidents.js create mode 100644 server/pb_migrations/1772125590_updated_maintenance.js create mode 100644 server/pb_migrations/1772125598_updated_operational_page.js create mode 100644 server/pb_migrations/1772125605_updated_ping_data.js create mode 100644 server/pb_migrations/1772125613_updated_regional_service.js create mode 100644 server/pb_migrations/1772125622_updated_server_metrics.js create mode 100644 server/pb_migrations/1772125668_updated_server_notification_templates.js create mode 100644 server/pb_migrations/1772125679_updated_server_threshold_templates.js create mode 100644 server/pb_migrations/1772125685_updated_servers.js create mode 100644 server/pb_migrations/1772125695_updated_service_group.js create mode 100644 server/pb_migrations/1772125706_updated_service_notification_templates.js create mode 100644 server/pb_migrations/1772125715_updated_services.js create mode 100644 server/pb_migrations/1772125722_updated_services_metrics.js create mode 100644 server/pb_migrations/1772125729_updated_ssl_certificates.js create mode 100644 server/pb_migrations/1772125736_updated_ssl_history.js create mode 100644 server/pb_migrations/1772125744_updated_ssl_notification_templates.js create mode 100644 server/pb_migrations/1772125752_updated_status_page_components.js create mode 100644 server/pb_migrations/1772125758_updated_tcp_data.js create mode 100644 server/pb_migrations/1772125766_updated_uptime_data.js diff --git a/application/public/upload/data/pb_schema_latest.json b/application/public/upload/data/pb_schema_latest.json index cdc45d7..dc623b4 100644 --- a/application/public/upload/data/pb_schema_latest.json +++ b/application/public/upload/data/pb_schema_latest.json @@ -1,11 +1,11 @@ [ { "id": "pbc_1938176441", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "alert_configurations", "type": "base", "fields": [ @@ -380,11 +380,11 @@ }, { "id": "pbc_2889059272", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "data_settings", "type": "base", "fields": [ @@ -478,11 +478,11 @@ }, { "id": "pbc_285611395", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "dns_data", "type": "base", "fields": [ @@ -717,11 +717,11 @@ }, { "id": "pbc_3168803865", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "docker_metrics", "type": "base", "fields": [ @@ -978,11 +978,11 @@ }, { "id": "pbc_583547467", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "dockers", "type": "base", "fields": [ @@ -1249,11 +1249,11 @@ }, { "id": "pbc_2189087560", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "incidents", "type": "base", "fields": [ @@ -1511,11 +1511,11 @@ }, { "id": "pbc_1738231158", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "maintenance", "type": "base", "fields": [ @@ -1741,11 +1741,11 @@ }, { "id": "pbc_3662317132", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "operational_page", "type": "base", "fields": [ @@ -1932,11 +1932,11 @@ }, { "id": "pbc_1168766540", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "ping_data", "type": "base", "fields": [ @@ -2199,11 +2199,11 @@ }, { "id": "pbc_171698555", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "regional_service", "type": "base", "fields": [ @@ -2331,11 +2331,11 @@ }, { "id": "pbc_1998570700", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "server_metrics", "type": "base", "fields": [ @@ -2648,11 +2648,11 @@ }, { "id": "pbc_1965843930", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "server_notification_templates", "type": "base", "fields": [ @@ -2948,11 +2948,11 @@ }, { "id": "pbc_1464856393", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "server_threshold_templates", "type": "base", "fields": [ @@ -3094,11 +3094,11 @@ }, { "id": "pbc_3738798621", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "servers", "type": "base", "fields": [ @@ -3556,11 +3556,11 @@ }, { "id": "pbc_763794515", - "listRule": null, - "viewRule": null, - "createRule": null, - "updateRule": null, - "deleteRule": null, + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "service_group", "type": "base", "fields": [ @@ -3646,11 +3646,11 @@ }, { "id": "pbc_1572233440", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "service_notification_templates", "type": "base", "fields": [ @@ -3806,11 +3806,11 @@ }, { "id": "pbc_863811952", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "services", "type": "base", "fields": [ @@ -4162,11 +4162,11 @@ }, { "id": "pbc_3575570325", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "services_metrics", "type": "base", "fields": [ @@ -4509,11 +4509,11 @@ }, { "id": "pbc_1836745630", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "ssl_certificates", "type": "base", "fields": [ @@ -4841,11 +4841,11 @@ }, { "id": "pbc_1753185970", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "ssl_history", "type": "base", "fields": [ @@ -5004,11 +5004,11 @@ }, { "id": "pbc_351174173", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "ssl_notification_templates", "type": "base", "fields": [ @@ -5122,11 +5122,11 @@ }, { "id": "pbc_1636150439", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "status_page_components", "type": "base", "fields": [ @@ -5252,11 +5252,11 @@ }, { "id": "pbc_2331916230", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "tcp_data", "type": "base", "fields": [ @@ -5449,11 +5449,11 @@ }, { "id": "pbc_67962705", - "listRule": "", - "viewRule": "", - "createRule": "", - "updateRule": "", - "deleteRule": "", + "listRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"", + "createRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", "name": "uptime_data", "type": "base", "fields": [ @@ -5657,239 +5657,5 @@ ], "indexes": [], "system": false - }, - { - "id": "_pb_users_auth_", - "listRule": "id = @request.auth.id", - "viewRule": "id = @request.auth.id", - "createRule": null, - "updateRule": "id = @request.auth.id", - "deleteRule": "id = @request.auth.id", - "name": "users", - "type": "auth", - "fields": [ - { - "autogeneratePattern": "[a-z0-9]{15}", - "hidden": false, - "id": "text3208210256", - "max": 15, - "min": 15, - "name": "id", - "pattern": "^[a-z0-9]+$", - "presentable": false, - "primaryKey": true, - "required": true, - "system": true, - "type": "text" - }, - { - "cost": 0, - "hidden": true, - "id": "password901924565", - "max": 0, - "min": 8, - "name": "password", - "pattern": "", - "presentable": false, - "required": true, - "system": true, - "type": "password" - }, - { - "autogeneratePattern": "[a-zA-Z0-9]{50}", - "hidden": true, - "id": "text2504183744", - "max": 60, - "min": 30, - "name": "tokenKey", - "pattern": "", - "presentable": false, - "primaryKey": false, - "required": true, - "system": true, - "type": "text" - }, - { - "exceptDomains": null, - "hidden": false, - "id": "email3885137012", - "name": "email", - "onlyDomains": null, - "presentable": false, - "required": false, - "system": true, - "type": "email" - }, - { - "hidden": false, - "id": "bool1547992806", - "name": "emailVisibility", - "presentable": false, - "required": false, - "system": true, - "type": "bool" - }, - { - "hidden": false, - "id": "bool256245529", - "name": "verified", - "presentable": false, - "required": false, - "system": true, - "type": "bool" - }, - { - "autogeneratePattern": "", - "hidden": false, - "id": "text1579384326", - "max": 255, - "min": 0, - "name": "full_name", - "pattern": "", - "presentable": false, - "primaryKey": false, - "required": false, - "system": false, - "type": "text" - }, - { - "hidden": false, - "id": "file376926767", - "maxSelect": 1, - "maxSize": 0, - "mimeTypes": [ - "image/jpeg", - "image/png", - "image/svg+xml", - "image/gif", - "image/webp" - ], - "name": "avatar", - "presentable": false, - "protected": false, - "required": false, - "system": false, - "thumbs": null, - "type": "file" - }, - { - "autogeneratePattern": "", - "hidden": false, - "id": "text4166911607", - "max": 0, - "min": 0, - "name": "username", - "pattern": "", - "presentable": false, - "primaryKey": false, - "required": false, - "system": false, - "type": "text" - }, - { - "hidden": false, - "id": "select2063623452", - "maxSelect": 1, - "name": "status", - "presentable": false, - "required": false, - "system": false, - "type": "select", - "values": [ - "active", - "inactive" - ] - }, - { - "hidden": false, - "id": "autodate2990389176", - "name": "created", - "onCreate": true, - "onUpdate": false, - "presentable": false, - "system": false, - "type": "autodate" - }, - { - "hidden": false, - "id": "autodate3332085495", - "name": "updated", - "onCreate": true, - "onUpdate": true, - "presentable": false, - "system": false, - "type": "autodate" - } - ], - "indexes": [ - "CREATE UNIQUE INDEX `idx_tokenKey__pb_users_auth_` ON `users` (`tokenKey`)", - "CREATE UNIQUE INDEX `idx_email__pb_users_auth_` ON `users` (`email`) WHERE `email` != ''" - ], - "system": false, - "authRule": "", - "manageRule": null, - "authAlert": { - "enabled": true, - "emailTemplate": { - "subject": "Login from a new location", - "body": "

Hello,

\n

We noticed a login to your {APP_NAME} account from a new location.

\n

If this was you, you may disregard this email.

\n

If this wasn't you, you should immediately change your {APP_NAME} account password to revoke access from all other locations.

\n

\n Thanks,
\n {APP_NAME} team\n

" - } - }, - "oauth2": { - "mappedFields": { - "id": "", - "name": "", - "username": "", - "avatarURL": "avatar" - }, - "enabled": false - }, - "passwordAuth": { - "enabled": true, - "identityFields": [ - "email" - ] - }, - "mfa": { - "enabled": false, - "duration": 1800, - "rule": "" - }, - "otp": { - "enabled": false, - "duration": 180, - "length": 8, - "emailTemplate": { - "subject": "OTP for {APP_NAME}", - "body": "

Hello,

\n

Your one-time password is: {OTP}

\n

If you didn't ask for the one-time password, you can ignore this email.

\n

\n Thanks,
\n {APP_NAME} team\n

" - } - }, - "authToken": { - "duration": 604800 - }, - "passwordResetToken": { - "duration": 1800 - }, - "emailChangeToken": { - "duration": 1800 - }, - "verificationToken": { - "duration": 259200 - }, - "fileToken": { - "duration": 180 - }, - "verificationTemplate": { - "subject": "Verify your {APP_NAME} email", - "body": "

Hello,

\n

Thank you for joining us at {APP_NAME}.

\n

Click on the button below to verify your email address.

\n

\n Verify\n

\n

\n Thanks,
\n {APP_NAME} team\n

" - }, - "resetPasswordTemplate": { - "subject": "Reset your {APP_NAME} password", - "body": "

Hello,

\n

Click on the button below to reset your password.

\n

\n Reset password\n

\n

If you didn't ask to reset your password, you can ignore this email.

\n

\n Thanks,
\n {APP_NAME} team\n

" - }, - "confirmEmailChangeTemplate": { - "subject": "Confirm your {APP_NAME} new email address", - "body": "

Hello,

\n

Click on the button below to confirm your new email address.

\n

\n Confirm new email\n

\n

If you didn't ask to change your email address, you can ignore this email.

\n

\n Thanks,
\n {APP_NAME} team\n

" - } } -] \ No newline at end of file +] diff --git a/server/pb_migrations/1772125544_updated_alert_configurations.js b/server/pb_migrations/1772125544_updated_alert_configurations.js new file mode 100644 index 0000000..a6f9db0 --- /dev/null +++ b/server/pb_migrations/1772125544_updated_alert_configurations.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_1938176441") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_1938176441") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125552_updated_data_settings.js b/server/pb_migrations/1772125552_updated_data_settings.js new file mode 100644 index 0000000..c23f163 --- /dev/null +++ b/server/pb_migrations/1772125552_updated_data_settings.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_2889059272") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_2889059272") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125560_updated_dns_data.js b/server/pb_migrations/1772125560_updated_dns_data.js new file mode 100644 index 0000000..51ee7d9 --- /dev/null +++ b/server/pb_migrations/1772125560_updated_dns_data.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_285611395") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_285611395") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125568_updated_docker_metrics.js b/server/pb_migrations/1772125568_updated_docker_metrics.js new file mode 100644 index 0000000..7316271 --- /dev/null +++ b/server/pb_migrations/1772125568_updated_docker_metrics.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_3168803865") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_3168803865") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125575_updated_dockers.js b/server/pb_migrations/1772125575_updated_dockers.js new file mode 100644 index 0000000..138e682 --- /dev/null +++ b/server/pb_migrations/1772125575_updated_dockers.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_583547467") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_583547467") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125583_updated_incidents.js b/server/pb_migrations/1772125583_updated_incidents.js new file mode 100644 index 0000000..9cf2d7d --- /dev/null +++ b/server/pb_migrations/1772125583_updated_incidents.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_2189087560") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_2189087560") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125590_updated_maintenance.js b/server/pb_migrations/1772125590_updated_maintenance.js new file mode 100644 index 0000000..effd597 --- /dev/null +++ b/server/pb_migrations/1772125590_updated_maintenance.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_1738231158") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_1738231158") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125598_updated_operational_page.js b/server/pb_migrations/1772125598_updated_operational_page.js new file mode 100644 index 0000000..2c3afa3 --- /dev/null +++ b/server/pb_migrations/1772125598_updated_operational_page.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_3662317132") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_3662317132") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125605_updated_ping_data.js b/server/pb_migrations/1772125605_updated_ping_data.js new file mode 100644 index 0000000..4eb4fd3 --- /dev/null +++ b/server/pb_migrations/1772125605_updated_ping_data.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_1168766540") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_1168766540") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125613_updated_regional_service.js b/server/pb_migrations/1772125613_updated_regional_service.js new file mode 100644 index 0000000..c491bdf --- /dev/null +++ b/server/pb_migrations/1772125613_updated_regional_service.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_171698555") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_171698555") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125622_updated_server_metrics.js b/server/pb_migrations/1772125622_updated_server_metrics.js new file mode 100644 index 0000000..5679b2d --- /dev/null +++ b/server/pb_migrations/1772125622_updated_server_metrics.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_1998570700") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_1998570700") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125668_updated_server_notification_templates.js b/server/pb_migrations/1772125668_updated_server_notification_templates.js new file mode 100644 index 0000000..677a1eb --- /dev/null +++ b/server/pb_migrations/1772125668_updated_server_notification_templates.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_1965843930") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_1965843930") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125679_updated_server_threshold_templates.js b/server/pb_migrations/1772125679_updated_server_threshold_templates.js new file mode 100644 index 0000000..f5f4005 --- /dev/null +++ b/server/pb_migrations/1772125679_updated_server_threshold_templates.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_1464856393") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_1464856393") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125685_updated_servers.js b/server/pb_migrations/1772125685_updated_servers.js new file mode 100644 index 0000000..fdfe4cc --- /dev/null +++ b/server/pb_migrations/1772125685_updated_servers.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_3738798621") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_3738798621") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125695_updated_service_group.js b/server/pb_migrations/1772125695_updated_service_group.js new file mode 100644 index 0000000..dcee93f --- /dev/null +++ b/server/pb_migrations/1772125695_updated_service_group.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_763794515") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_763794515") + + // update collection data + unmarshal({ + "createRule": null, + "deleteRule": null, + "listRule": null, + "updateRule": null, + "viewRule": null + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125706_updated_service_notification_templates.js b/server/pb_migrations/1772125706_updated_service_notification_templates.js new file mode 100644 index 0000000..252ff78 --- /dev/null +++ b/server/pb_migrations/1772125706_updated_service_notification_templates.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_1572233440") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_1572233440") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125715_updated_services.js b/server/pb_migrations/1772125715_updated_services.js new file mode 100644 index 0000000..64b7ef1 --- /dev/null +++ b/server/pb_migrations/1772125715_updated_services.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_863811952") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_863811952") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125722_updated_services_metrics.js b/server/pb_migrations/1772125722_updated_services_metrics.js new file mode 100644 index 0000000..9a40537 --- /dev/null +++ b/server/pb_migrations/1772125722_updated_services_metrics.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_3575570325") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_3575570325") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125729_updated_ssl_certificates.js b/server/pb_migrations/1772125729_updated_ssl_certificates.js new file mode 100644 index 0000000..7ddafe2 --- /dev/null +++ b/server/pb_migrations/1772125729_updated_ssl_certificates.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_1836745630") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_1836745630") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125736_updated_ssl_history.js b/server/pb_migrations/1772125736_updated_ssl_history.js new file mode 100644 index 0000000..6cb321f --- /dev/null +++ b/server/pb_migrations/1772125736_updated_ssl_history.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_1753185970") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_1753185970") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125744_updated_ssl_notification_templates.js b/server/pb_migrations/1772125744_updated_ssl_notification_templates.js new file mode 100644 index 0000000..1d1c15a --- /dev/null +++ b/server/pb_migrations/1772125744_updated_ssl_notification_templates.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_351174173") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_351174173") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125752_updated_status_page_components.js b/server/pb_migrations/1772125752_updated_status_page_components.js new file mode 100644 index 0000000..982cdf7 --- /dev/null +++ b/server/pb_migrations/1772125752_updated_status_page_components.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_1636150439") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_1636150439") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125758_updated_tcp_data.js b/server/pb_migrations/1772125758_updated_tcp_data.js new file mode 100644 index 0000000..e1c471d --- /dev/null +++ b/server/pb_migrations/1772125758_updated_tcp_data.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_2331916230") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_2331916230") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +}) diff --git a/server/pb_migrations/1772125766_updated_uptime_data.js b/server/pb_migrations/1772125766_updated_uptime_data.js new file mode 100644 index 0000000..882c962 --- /dev/null +++ b/server/pb_migrations/1772125766_updated_uptime_data.js @@ -0,0 +1,28 @@ +/// +migrate((app) => { + const collection = app.findCollectionByNameOrId("pbc_67962705") + + // update collection data + unmarshal({ + "createRule": "@request.auth.id != \"\"", + "deleteRule": "@request.auth.id != \"\"", + "listRule": "@request.auth.id != \"\"", + "updateRule": "@request.auth.id != \"\"", + "viewRule": "@request.auth.id != \"\"" + }, collection) + + return app.save(collection) +}, (app) => { + const collection = app.findCollectionByNameOrId("pbc_67962705") + + // update collection data + unmarshal({ + "createRule": "", + "deleteRule": "", + "listRule": "", + "updateRule": "", + "viewRule": "" + }, collection) + + return app.save(collection) +})