gristlabs_grist-core/app/gen-server/migration
George Gevoian ecff88bd32 (core) Add installation/site configuration endpoints
Summary:
A new set of endpoints for managing installation and site configuration have been added:
 - GET `/api/install/configs/:key` - get the value of the configuration item with the specified key
 - PUT `/api/install/configs/:key` - set the value of the configuration item with the specified key
     - body: the JSON value of the configuration item
 - DELETE `/api/install/configs/:key` - delete the configuration item with the specified key
 - GET `/api/orgs/:oid/configs/:key` - get the value of the configuration item with the specified key
 - PUT `/api/orgs/:oid/configs/:key` - set the value of the configuration item with the specified key
     - body: the JSON value of the configuration item
 - DELETE `/api/orgs/:oid/configs/:key` - delete the configuration item with the specified key

Configuration consists of key/value pairs, where keys are strings (e.g. `"audit_logs_streaming_destinations"`) and values are JSON, including literals like numbers and strings. Only installation admins and site owners are permitted to modify installation and site configuration, respectively.

The endpoints are planned to be used in an upcoming feature for enabling audit log streaming for an installation and/or site. Future functionality may use the endpoints as well, which may require extending the current capabilities (e.g. adding support for storing secrets, additional metadata fields, etc.).

Test Plan: Server tests

Reviewers: paulfitz, jarek

Reviewed By: paulfitz, jarek

Subscribers: jarek

Differential Revision: https://phab.getgrist.com/D4377
2024-10-16 14:55:34 -04:00
..
1536634251710-Initial.ts (core) add a yarn run cli tool, and add a sqlite gristify option 2022-07-14 12:00:30 -04:00
1539031763952-Login.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1549313797109-PinDocs.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1549381727494-UserPicture.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1551805156919-LoginDisplayEmail.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1552416614755-LoginDisplayEmailNonNull.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1553016106336-Indexes.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1556726945436-Billing.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1557157922339-OrgDomainUnique.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1561589211752-Aliases.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1568238234987-TeamMembers.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1569593726320-FirstLogin.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1569946508569-FirstTimeUser.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1573569442552-CustomerIndex.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1579559983067-ExtraIndexes.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1591755411755-OrgHost.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1592261300044-DocRemovedAt.ts (core) move home server into core 2020-07-21 20:39:10 -04:00
1596456522124-Prefs.ts (core) add per-user per-org preferences to database 2020-08-04 15:20:13 -04:00
1623871765992-ExternalBilling.ts (core) add appsumo endpoints with stub implementations 2021-06-21 16:04:33 -04:00
1626369037484-DocOptions.ts (core) add docs.options column to home db to store doc description, icon, openMode 2021-07-15 21:51:05 -04:00
1631286208009-Secret.ts (core) Initial webhooks implementation 2021-09-23 14:35:39 +02:00
1644363380225-UserOptions.ts (core) Add account page option to allow Google login 2022-02-14 16:56:23 -08:00
1647883793388-GracePeriodStart.ts (core) Grace period and delete-only mode when exceeding row limit 2022-03-25 13:41:33 +02:00
1651469582887-DocumentUsage.ts (core) Add API endpoint to get site usage summary 2022-05-16 11:16:19 -07:00
1652273656610-Activations.ts (core) add a yarn run cli tool, and add a sqlite gristify option 2022-07-14 12:00:30 -04:00
1652277549983-UserConnectId.ts (core) Adding GristConnect login system 2022-05-18 20:28:25 +02:00
1663851423064-UserUUID.ts Create user last connection datetime (#935) 2024-07-01 15:13:39 +02:00
1664528376930-UserRefUnique.ts Create user last connection datetime (#935) 2024-07-01 15:13:39 +02:00
1673051005072-Forks.ts (core) Persist forks in home db 2023-02-20 22:46:36 -05:00
1678737195050-ForkIndexes.ts (core) Add initial tutorials implementation 2023-03-22 10:09:02 -04:00
1682636695021-ActivationPrefs.ts (core) Add Support Grist page and nudge 2023-07-04 17:36:59 -04:00
1685343047786-AssistantLimit.ts (core) Billing for formula assistant 2023-07-10 13:24:08 +02:00
1701557445716-Shares.ts (core) add initial support for special shares 2024-01-04 05:57:38 -05:00
1711557445716-Billing.ts (core) Customizable stripe plans. 2024-05-19 09:09:19 +02:00
1713186031023-UserLastConnection.ts Create user last connection datetime (#935) 2024-07-01 15:13:39 +02:00
1722529827161-Activation-Enabled.ts Activations: add an enabled_at column 2024-08-06 15:06:36 -04:00
1727747249153-Configs.ts (core) Add installation/site configuration endpoints 2024-10-16 14:55:34 -04:00