[Toucan 2 Prep] Replace the `IObjectPermissions` protocol with multimethods (#24917)
* [Toucan 2 prep] Don't invoke Toucan models as functions * Some fixes * Test fixes * Test fix * [Toucan 2 prep] Don't call `type` or `class` on Toucan models * Test fixes * More test fixes* Replace perms protocol with multimethods; derive models from perms policy keywords * Test fixes * Appease Eastwood * Fix errors now that App has been merged in * Empty commit to trigger CI
Showing
- .clj-kondo/config.edn 2 additions, 0 deletions.clj-kondo/config.edn
- .clj-kondo/hooks/metabase/models/disallow_type_or_class.clj 1 addition, 0 deletions.clj-kondo/hooks/metabase/models/disallow_type_or_class.clj
- enterprise/backend/src/metabase_enterprise/sandbox/models/group_table_access_policy.clj 5 additions, 8 deletions...e_enterprise/sandbox/models/group_table_access_policy.clj
- shared/test/metabase/types_test.cljc 1 addition, 0 deletionsshared/test/metabase/types_test.cljc
- src/metabase/api/app.clj 1 addition, 1 deletionsrc/metabase/api/app.clj
- src/metabase/models/activity.clj 9 additions, 6 deletionssrc/metabase/models/activity.clj
- src/metabase/models/app.clj 5 additions, 7 deletionssrc/metabase/models/app.clj
- src/metabase/models/card.clj 3 additions, 4 deletionssrc/metabase/models/card.clj
- src/metabase/models/collection.clj 6 additions, 7 deletionssrc/metabase/models/collection.clj
- src/metabase/models/collection/root.clj 14 additions, 10 deletionssrc/metabase/models/collection/root.clj
- src/metabase/models/dashboard.clj 3 additions, 5 deletionssrc/metabase/models/dashboard.clj
- src/metabase/models/dashboard_card.clj 7 additions, 8 deletionssrc/metabase/models/dashboard_card.clj
- src/metabase/models/database.clj 6 additions, 6 deletionssrc/metabase/models/database.clj
- src/metabase/models/dispatch.clj 19 additions, 11 deletionssrc/metabase/models/dispatch.clj
- src/metabase/models/field.clj 7 additions, 10 deletionssrc/metabase/models/field.clj
- src/metabase/models/interface.clj 131 additions, 69 deletionssrc/metabase/models/interface.clj
- src/metabase/models/metric.clj 7 additions, 10 deletionssrc/metabase/models/metric.clj
- src/metabase/models/metric_important_field.clj 5 additions, 5 deletionssrc/metabase/models/metric_important_field.clj
- src/metabase/models/moderation_review.clj 5 additions, 7 deletionssrc/metabase/models/moderation_review.clj
- src/metabase/models/native_query_snippet.clj 21 additions, 13 deletionssrc/metabase/models/native_query_snippet.clj
Please register or sign in to comment