-
- Downloads
Fix item picker suggests to select items user does not have write access to (#15613)
* Test adding question to dashboard * Test collections filtering when adding a question When adding a question to dashboard, we need to display collections a user has "write" access to. Collection with "read" access have to be hidden * Fix adding question to dashboard without access * Add a note about permissions test suite * Move question permission tests to collection suite * Revert initial collections filtering * Fix adding question to dashboard without access * Remove redundant state field * Enable #15281 issue repro test * Remove requireCollectionWritePermission prop * Filter items user doesn't have `write` access to * Fix permission tests * Fix dashboard test * Fix part of permission tests disabled for nodata user * Bring back issue reference to Cypress test * Remove underscore prefixes for component methods * Test offers saving dashboard to opened collection * Fix tests nested incorrectly * Split dashboard permission test * Fix suggest saving items to read-only collections * Fix collection permission filtering See comment: https://github.com/metabase/metabase/pull/15613#discussion_r614460504 * Move comment * Fix test failing due to fixed collection suggestion * Remove `should("exist")` from Cypress tests * Merge "adding question to dashboard" tests * Merge similar permission tests * Merge similar tests into one * Use sidebar test ID in permissions test * Select by .AdminSelect * Remove redundant search test case * Revert native query test * Add React list key to ItemPicker items * Add collection suggestions tests * Configure Form's `overwriteOnInitialValuesChange` * Wrap CollectionSelect with `@Collection.loadList` When suggesting an initial collection, we need to check a user has `write` access to it. For that, collection objects have to be present in Redux store, so we can retrieve a collection by ID and check the `can_write` flag * Allow modifying CreateDashboardModal's onSave prop * Fix collection suggestsions for new dashboard * Fix collection suggestions when copying dashboards * Add defaultProps to Form * Fix SaveQuestionModal unit test * Fix SaveQuestionModal collection suggestion * Simplify CollectionSelect wrapper * Fix dashboard header test selector * Rename permission tests * Mock HTTP requests at SaveQuestionModal test * Pass correct params to initialCollectionId
Showing
- frontend/src/metabase/collections/components/CollectionCopyEntityModal.jsx 17 additions, 2 deletions...base/collections/components/CollectionCopyEntityModal.jsx
- frontend/src/metabase/components/CreateDashboardModal.jsx 12 additions, 7 deletionsfrontend/src/metabase/components/CreateDashboardModal.jsx
- frontend/src/metabase/containers/AddToDashSelectDashModal.jsx 3 additions, 4 deletions...tend/src/metabase/containers/AddToDashSelectDashModal.jsx
- frontend/src/metabase/containers/CollectionSelect.jsx 16 additions, 3 deletionsfrontend/src/metabase/containers/CollectionSelect.jsx
- frontend/src/metabase/containers/Form.jsx 7 additions, 2 deletionsfrontend/src/metabase/containers/Form.jsx
- frontend/src/metabase/containers/ItemPicker.jsx 61 additions, 22 deletionsfrontend/src/metabase/containers/ItemPicker.jsx
- frontend/src/metabase/containers/SaveQuestionModal.jsx 1 addition, 0 deletionsfrontend/src/metabase/containers/SaveQuestionModal.jsx
- frontend/src/metabase/dashboard/components/DashboardCopyModal.jsx 13 additions, 2 deletions.../src/metabase/dashboard/components/DashboardCopyModal.jsx
- frontend/src/metabase/entities/collections.js 4 additions, 2 deletionsfrontend/src/metabase/entities/collections.js
- frontend/test/__support__/entities-store.js 2 additions, 1 deletionfrontend/test/__support__/entities-store.js
- frontend/test/metabase/containers/SaveQuestionModal.unit.spec.js 37 additions, 2 deletions...d/test/metabase/containers/SaveQuestionModal.unit.spec.js
- frontend/test/metabase/scenarios/collections/permissions.cy.spec.js 95 additions, 7 deletions...est/metabase/scenarios/collections/permissions.cy.spec.js
Please register or sign in to comment