-
- Downloads
Performance: partial data-permissions graph refactor (#44795)
* only send permissions updates for groups that have been modified in the graph * Support partial permission graph updates on the BE (#44797) * handles keeping track of advanced permissions changes to send relevant group data when updating the graph, merges response * tests and optimizations * respect group-ids set when fetching connection impersonations, sandboxes, and admin group perms * fix typo * add e2e test * fix BE test * impls pr feedback, reduces code needed since advanced permissions state is always reset on save * last fixes --------- Co-authored-by:Noah Moss <32746338+noahmoss@users.noreply.github.com> Co-authored-by:
Noah Moss <noahbmoss@gmail.com>
Showing
- e2e/test/scenarios/permissions/admin-permissions.cy.spec.js 40 additions, 1 deletione2e/test/scenarios/permissions/admin-permissions.cy.spec.js
- enterprise/backend/src/metabase_enterprise/advanced_permissions/models/connection_impersonation.clj 2 additions, 1 deletion.../advanced_permissions/models/connection_impersonation.clj
- enterprise/backend/src/metabase_enterprise/sandbox/models/group_table_access_policy.clj 2 additions, 1 deletion...e_enterprise/sandbox/models/group_table_access_policy.clj
- enterprise/frontend/src/metabase-enterprise/advanced_permissions/index.js 7 additions, 3 deletions...end/src/metabase-enterprise/advanced_permissions/index.js
- enterprise/frontend/src/metabase-enterprise/sandboxes/index.js 3 additions, 3 deletions...prise/frontend/src/metabase-enterprise/sandboxes/index.js
- frontend/src/metabase-types/api/permissions.ts 1 addition, 1 deletionfrontend/src/metabase-types/api/permissions.ts
- frontend/src/metabase/admin/permissions/permissions.js 34 additions, 21 deletionsfrontend/src/metabase/admin/permissions/permissions.js
- frontend/src/metabase/admin/permissions/utils/graph/partial-updates.ts 51 additions, 0 deletions...metabase/admin/permissions/utils/graph/partial-updates.ts
- frontend/src/metabase/admin/permissions/utils/graph/partial-updates.unit.spec.ts 108 additions, 0 deletions...dmin/permissions/utils/graph/partial-updates.unit.spec.ts
- frontend/src/metabase/plugins/index.ts 1 addition, 1 deletionfrontend/src/metabase/plugins/index.ts
- src/metabase/api/permissions.clj 3 additions, 2 deletionssrc/metabase/api/permissions.clj
- src/metabase/models/data_permissions.clj 2 additions, 1 deletionsrc/metabase/models/data_permissions.clj
- src/metabase/models/data_permissions/graph.clj 12 additions, 6 deletionssrc/metabase/models/data_permissions/graph.clj
Loading
Please register or sign in to comment