insert next-gen permission paths alongside currently active permission paths +...
insert next-gen permission paths alongside currently active permission paths + classification (#27911) * implement move, which returns v2 paths - TODO: insert these into the db (move v1-path) => [v2 paths] * cleanup + add some schemas * generative tests 4 permission path classification * whitespace lint * detect data, query, and paths for v2 * calling move on v2 paths is a no-op * differentiate between v1 and v2 permissions quickchecking for move, classify-path, and classify-data-path * fix tests + add idempotency test * add tests for classification of permission paths - rename move to ->v2-path - move some fxns around - ascii art in test * making the legos line up - need to insert both v1 and v2 versions of paths (of course) - valid-path? has to allow v2 paths to be inserted * replace mu/with-api-error-message * linter + code quality fixes * privatize rx->kind * remove some changes that should be 4 anotherbranch * revert ns * delete v2 permissions in - they aren't handled by the perm graph parser, so they don't get propagated into "old graph", so the diff between old and new indicates that they need to be rewritten. * only delete v2 paths for the current group_id - reorder declarations in models.permissions * remove extra line break * Update src/metabase/models/permissions.clj fix typo Co-authored-by:metamben <103100869+metamben@users.noreply.github.com> --------- Co-authored-by:
metamben <103100869+metamben@users.noreply.github.com>
Showing
- .dir-locals.el 1 addition, 0 deletions.dir-locals.el
- dev/src/dev.clj 1 addition, 0 deletionsdev/src/dev.clj
- enterprise/backend/src/metabase_enterprise/sandbox/query_processor/middleware/row_level_restrictions.clj 1 addition, 1 deletion...box/query_processor/middleware/row_level_restrictions.clj
- src/metabase/api/search.clj 1 addition, 1 deletionsrc/metabase/api/search.clj
- src/metabase/models/collection.clj 2 additions, 2 deletionssrc/metabase/models/collection.clj
- src/metabase/models/permissions.clj 243 additions, 134 deletionssrc/metabase/models/permissions.clj
- src/metabase/models/permissions/parse.clj 2 additions, 1 deletionsrc/metabase/models/permissions/parse.clj
- src/metabase/models/query/permissions.clj 4 additions, 4 deletionssrc/metabase/models/query/permissions.clj
- src/metabase/util/regex.clj 31 additions, 30 deletionssrc/metabase/util/regex.clj
- test/metabase/api/card_test.clj 4 additions, 4 deletionstest/metabase/api/card_test.clj
- test/metabase/models/permissions_group_test.clj 1 addition, 1 deletiontest/metabase/models/permissions_group_test.clj
- test/metabase/models/permissions_test.clj 112 additions, 0 deletionstest/metabase/models/permissions_test.clj
- test/metabase/query_processor_test/date_bucketing_test.clj 2 additions, 4 deletionstest/metabase/query_processor_test/date_bucketing_test.clj
- test/metabase/util/regex_test.clj 2 additions, 2 deletionstest/metabase/util/regex_test.clj
This diff is collapsed.
Please register or sign in to comment