-
- Downloads
feat(sdk): generate sample Express.js api and user switcher components via cli (#47060)
* ask for tenancy isolation columns * deny all permissions for all users group * create new collections * add jwt group mappings * add the permissions step * add multi-tenancy message in helper text format * add permission graph * wire together permissions * use schema permissions * use fields from table metadata from query_metadata * add tenancy field reference * remove log messages * deny access to unsandboxed tables * make permission graph more explicit * deny access to sample database for customer groups * add unit test for permission graph * split permission groups and sandboxes * jwt settings and hard-coded user attributes * handle errors when updating sso mappings * add express api and user switcher * only fallback to api keys when license is invalid * add util to sample tenancy column values * conditional BASE_SSO_API imports * improve embedding error message * setup jwt configuration after license step * setup permissions at the last step * add missing import * update steps that requires license * fix incorrect imports * add missing useContext * handle permission update error * remove tenancyIsolationEnabled field * add tenancy column sampling * differentiate tenancy column query error * rename tenancyColumnValues to tenantIds * assign sampled tenant ids to user attributes * add tenant ids * define collection permissions * reference sandboxing group by name * update snippet to be same as the README * extract ask for tenancy columns to a separate step * use the customer_id attribute * query the table query metadata at origin * append tables correctly * improve error handling in table scanning * add retry logic to metadata fetching * only query metadata for selected fields * fix race condition with retry * update loading state and retries * update comments on jwt license Co-authored-by:Mahatthana (Kelvin) Nomsawadi <me@bboykelvin.dev> * filter the target table by id * highlight last selected tenant column * use breakout to get list of ids * temporary workaround to reload the whole page * update row value types * update row value types * block non-selected tables * remove the source-field from sandboxing * use the fk_target_field_id as instead of target.id * update unit test * remove source-field as we only reference our own column * make native permission types more strict --------- Co-authored-by:
Mahatthana (Kelvin) Nomsawadi <me@bboykelvin.dev> Co-authored-by:
Oisin Coveney <oisin@metabase.com>
Showing
- enterprise/frontend/src/embedding-sdk/cli/constants/messages.ts 20 additions, 1 deletion...rise/frontend/src/embedding-sdk/cli/constants/messages.ts
- enterprise/frontend/src/embedding-sdk/cli/run.ts 11 additions, 4 deletionsenterprise/frontend/src/embedding-sdk/cli/run.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/analytics-css-snippet.ts 22 additions, 6 deletions...d/src/embedding-sdk/cli/snippets/analytics-css-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/analytics-dashboard-snippet.ts 25 additions, 7 deletions...embedding-sdk/cli/snippets/analytics-dashboard-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/analytics-page-snippet.ts 6 additions, 5 deletions.../src/embedding-sdk/cli/snippets/analytics-page-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/analytics-provider-snippet.ts 91 additions, 0 deletions.../embedding-sdk/cli/snippets/analytics-provider-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/embedding-provider-snippet.ts 86 additions, 0 deletions.../embedding-sdk/cli/snippets/embedding-provider-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/express-server-snippet.ts 139 additions, 0 deletions.../src/embedding-sdk/cli/snippets/express-server-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/index.ts 4 additions, 1 deletionenterprise/frontend/src/embedding-sdk/cli/snippets/index.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/metabase-provider-snippet.ts 0 additions, 75 deletions...c/embedding-sdk/cli/snippets/metabase-provider-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/theme-switcher-snippet.ts 2 additions, 2 deletions.../src/embedding-sdk/cli/snippets/theme-switcher-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/user-switcher-snippet.ts 39 additions, 0 deletions...d/src/embedding-sdk/cli/snippets/user-switcher-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/steps/generate-component-files.ts 5 additions, 1 deletion...d/src/embedding-sdk/cli/steps/generate-component-files.ts
- enterprise/frontend/src/embedding-sdk/cli/steps/generate-express-server-file.ts 66 additions, 0 deletions...c/embedding-sdk/cli/steps/generate-express-server-file.ts
- enterprise/frontend/src/embedding-sdk/cli/steps/index.ts 1 addition, 0 deletionsenterprise/frontend/src/embedding-sdk/cli/steps/index.ts
- enterprise/frontend/src/embedding-sdk/cli/steps/setup-embedding-settings.ts 4 additions, 0 deletions...d/src/embedding-sdk/cli/steps/setup-embedding-settings.ts
- enterprise/frontend/src/embedding-sdk/cli/steps/setup-permission.ts 1 addition, 1 deletion.../frontend/src/embedding-sdk/cli/steps/setup-permission.ts
- enterprise/frontend/src/embedding-sdk/cli/utils/get-component-snippets.ts 29 additions, 14 deletions...end/src/embedding-sdk/cli/utils/get-component-snippets.ts
Please register or sign in to comment