Commit graph

  • 4997819c73 feat: validate config carla 2026-02-02 10:22:21 +01:00
  • b6d53d2826 refactor: add test to seperate async false module carla 2026-02-02 10:22:05 +01:00
  • e74154581c feat: changes UI info based on config for limits carla 2026-02-02 10:10:02 +01:00
  • d61a939deb formatting carla 2026-02-02 09:50:47 +01:00
  • 3f551c5f8d feat: add configs for impor tlimits carla 2026-02-02 09:49:13 +01:00
  • 9fd617e45a tests: add tests for config carla 2026-02-02 09:48:37 +01:00
  • b9dd990f52 Merge pull request 'Page Permission Router Plug closes #388' (#390) from feature/388_page_permissions into main moritz 2026-01-30 12:19:58 +01:00
  • f8f6583679 PermissionSetsTest: assert /users/:id instead of /profile in pages Moritz 2026-01-30 11:37:34 +01:00
  • 6e13a3aa34
    Docs: note User-Member Linking enforcement in code Moritz 2026-01-30 11:13:41 +01:00
  • cf6bd4a6a1 UserPoliciesTest: use :update for non-admin own-email and forbid-other Moritz 2026-01-30 11:13:34 +01:00
  • 06d6531569 UserLive.Form: gate Member-Linking to admin, use :update for non-admin Moritz 2026-01-30 11:13:28 +01:00
  • 14fa873640 Restrict User.update_user to admin; allow :update for email only Moritz 2026-01-30 11:13:23 +01:00
  • faee780aab Tests: read_only/normal_user /users/:id, Ash.read! actor, Authorization own/other Moritz 2026-01-30 10:22:34 +01:00
  • a1fe36b7f2 Delegate can_access_page? to CheckPagePermission Moritz 2026-01-30 10:22:31 +01:00
  • ea1d01fcea Docs: align route matrix with PermissionSets, add Role-Load note Moritz 2026-01-30 10:22:30 +01:00
  • d318dad612 Add /users/:id (own) and /members/:id/show/edit for redirect and normal_user Moritz 2026-01-30 10:22:27 +01:00
  • 3a7e4000c0
    fix: fix warning of unused variable in UserLive.IndexTest Moritz 2026-01-30 00:10:01 +01:00
  • 28d134b2b0
    chore: remove unused aliases in tests Moritz 2026-01-29 23:56:21 +01:00
  • f66cd2933a
    docs: add page permission route and test coverage Moritz 2026-01-29 23:56:18 +01:00
  • b55f356762
    fix: handle nil member in MembershipFeeHelpers Moritz 2026-01-29 23:56:15 +01:00
  • ad00e8e7b6
    test: add page permission tests and ConnCase role tags Moritz 2026-01-29 23:56:12 +01:00
  • 626e8a872e
    feat: restrict own_data to profile and linked member pages Moritz 2026-01-29 23:56:03 +01:00
  • b10b9c893c
    feat: add CheckPagePermission plug for page-level authorization Moritz 2026-01-29 23:55:58 +01:00
  • a536485b30
    test: add tdd tests for group member add functionality Simon 2026-01-29 17:12:43 +01:00
  • 90758191f9
    docs: update groups architecture Simon 2026-01-29 17:03:07 +01:00
  • d7f6d1c03c Merge pull request 'Change Logo closes #385' (#389) from feature/385-mila-logo into main simon 2026-01-29 16:20:34 +01:00
  • 34019d07a4 Merge pull request 'CustomField Resource Policies closes #386' (#387) from feature/386_customfield_policy into main moritz 2026-01-29 16:17:10 +01:00
  • 4473cfd372 Tests: use code interface for Member create/update (actor propagation) Moritz 2026-01-29 15:30:14 +01:00
  • 5a2f035ecc CustomField policies: actor required, no system-actor fallback, error handling Moritz 2026-01-29 15:30:07 +01:00
  • c9431caabe Add gettext strings for custom field load error and not authorized Moritz 2026-01-29 15:30:02 +01:00
  • 9a7622ebed fix: pass actor to CustomFieldLive.FormComponent for save Moritz 2026-01-29 13:59:24 +01:00
  • 1d17c4f2dd fix: CustomField policies, no system-actor fallback, guidelines Moritz 2026-01-29 13:53:55 +01:00
  • 36b5d5880b Add CustomField resource policies and tests Moritz 2026-01-29 12:12:07 +01:00
  • 8fa337bd81
    feat: change logo Simon 2026-01-29 15:55:15 +01:00
  • ca88a230b9 Merge pull request 'Minor test refactoring to improve on performance closes #383' (#384) from test-performance-optimization into main simon 2026-01-29 15:43:59 +01:00
  • 709cf010c6
    docs: consolidate test performance docs Simon 2026-01-29 15:34:14 +01:00
  • 9b314a9806
    fix: credo error Simon 2026-01-29 15:26:45 +01:00
  • b4adf63e83
    feix: optimize queries for groups Simon 2026-01-29 15:22:21 +01:00
  • 124ab295a6
    fix: select all checkbox handling Simon 2026-01-29 15:14:36 +01:00
  • bb7e3cbe77
    fix: make sure all tests run Simon 2026-01-29 14:49:39 +01:00
  • dddad69e88
    chore: remove pr trigger again Simon 2026-01-29 14:42:47 +01:00
  • 0a1b52d978
    test: fix tests Simon 2026-01-29 14:39:31 +01:00
  • 17974d7a12
    chore: change pr merge workflow Simon 2026-01-29 14:30:09 +01:00
  • 1019914d50
    docs: update coding guidelines Simon 2026-01-29 12:59:35 +01:00
  • 0b29fbbd21
    test: restore removed tests including optimizations Simon 2026-01-29 12:59:06 +01:00
  • 25da6a6820
    chore: update drone nightly pipeline Simon 2026-01-28 15:04:24 +01:00
  • 3f0dc868c9
    chore: disable test performance output again Simon 2026-01-28 14:54:59 +01:00
  • c3ad8894b0
    refactor: implement more review comments Simon 2026-01-28 14:47:30 +01:00
  • ea3bdcaa65
    refactor: apply review comments Simon 2026-01-28 14:42:16 +01:00
  • 050ca4a13c
    test: move slow and less critical tests to nightly suite Simon 2026-01-28 14:34:05 +01:00
  • eb2b2436be
    docs: add performance analysis on policy tests Simon 2026-01-28 14:01:41 +01:00
  • 91f8bb03bc
    refactor: remove tests against basic framework functionalities Simon 2026-01-28 13:46:18 +01:00
  • 15d328afbf
    test: optimize single test and update docs Simon 2026-01-28 13:33:39 +01:00
  • 6efad280bd
    refactor: apply review comments Simon 2026-01-28 12:36:19 +01:00
  • 858a0fc0d0
    chore: allow manual nightly-tests pipeline run Simon 2026-01-28 12:07:51 +01:00
  • 67e06e12ce
    refactor: move slow performance tests to extra test suite Simon 2026-01-28 12:00:32 +01:00
  • fce01ddf83
    style: fix formatting Simon 2026-01-28 11:32:46 +01:00
  • f9403c1da9
    refactor: improve seeds tests performance by reducing complexity Simon 2026-01-28 11:31:31 +01:00
  • 1f8fa8a6fb Merge pull request 'Groups Admin UI closes #372' (#382) from feature/372-groups-management into main simon 2026-01-28 10:51:44 +01:00
  • 59aefe9521
    fix: minor bugs Simon 2026-01-28 10:45:05 +01:00
  • ddc8335cc0
    refactor: improve groups LiveView based on code review feedback Simon 2026-01-28 10:33:27 +01:00
  • 3eb4cde0b7
    Merge remote-tracking branch 'origin/main' into feature/372-groups-management Simon 2026-01-27 23:48:31 +01:00
  • 9991291b2f
    test: adapt tests to reflect implementation details Simon 2026-01-27 23:40:12 +01:00
  • 5e0b6580ae
    refactor: fix credo warnings, update gettext Simon 2026-01-27 22:32:37 +01:00
  • 05c81af6e9
    feat: add groups to sidebar #372 Simon 2026-01-27 22:05:21 +01:00
  • 6faa9847f4
    feat: add groups administration #372 Simon 2026-01-27 21:55:17 +01:00
  • f05fae3ea3
    test: add tdd tests for groups administration #372 Simon 2026-01-27 18:24:42 +01:00
  • 214c929455 fix(deps): include picosat_elixir in production for Ash policies Moritz 2026-01-27 18:18:14 +01:00
  • 4e8e697490 Merge pull request 'Fix email sync (user->member) when changing password and email' (#380) from fix/email_sync into main moritz 2026-01-27 18:08:06 +01:00
  • 2b4e1e3963
    Sync user email to member when changing password (admin_set_password) Moritz 2026-01-27 16:05:50 +01:00
  • d78032d50f Merge pull request 'Fix System missing system actor in prod and prevent deletion' (#379) from fix/system_actor into main moritz 2026-01-27 17:54:48 +01:00
  • 462bc21ec3
    fix(migration): use INSERT..SELECT for system user role_id in CI Moritz 2026-01-27 17:46:21 +01:00
  • 92ee7fcc63 fix(seeds): use :update_internal for system user admin-role Moritz 2026-01-27 17:37:43 +01:00
  • cbcb93418e feat(user_live): handle system user in form and show Moritz 2026-01-27 17:37:40 +01:00
  • a10c770ca7 chore(migration): ensure_system_actor_user_exists Moritz 2026-01-27 17:37:35 +01:00
  • d98b32af8d feat(accounts): block update/destroy on system-actor user Moritz 2026-01-27 17:37:31 +01:00
  • 7d33acde9f feat(system_actor): add system_user?/1 and normalize email Moritz 2026-01-27 17:37:28 +01:00
  • 41bc031cc6 refactor(web): extract format_ash_error to MvWeb.ErrorHelpers Moritz 2026-01-27 17:37:23 +01:00
  • eb8d78f834 Add gettext strings for system actor show/edit redirect messages Moritz 2026-01-27 14:29:32 +01:00
  • 9c31f0c16c Add tests for system actor protection and hiding Moritz 2026-01-27 14:29:26 +01:00
  • 8ad5201e1a Hide system actor from user list and block show/edit Moritz 2026-01-27 14:29:13 +01:00
  • b7f37c80bd Prevent deletion of system actor user Moritz 2026-01-27 14:29:07 +01:00
  • acb33b9f3b Ensure system actor user exists via migration Moritz 2026-01-27 14:29:01 +01:00
  • 0a2aa3bad0 Merge pull request 'Add groups resource close #371' (#378) from feature/371-groups-resource into main simon 2026-01-27 17:17:25 +01:00
  • 5df1da1573 Merge branch 'main' into feature/371-groups-resource simon 2026-01-27 17:16:34 +01:00
  • e92c98b559
    refactor: fix review issues - member_count aggregate, migration down, docs, actor handling Simon 2026-01-27 17:09:07 +01:00
  • fc8306cfee
    test: resolve warnings Simon 2026-01-27 16:38:17 +01:00
  • b974e7d685 Merge pull request 'CustomFieldValue Resource Policies closes #369' (#377) from feature/369_customfieldvalue_policies into main moritz 2026-01-27 16:07:47 +01:00
  • bfe9fba2e0 Docs: document bypass read rule for CustomFieldValue pattern Moritz 2026-01-27 15:44:44 +01:00
  • 0219073d33 CFV policies test: system_actor for setup, verify destroy with actor Moritz 2026-01-27 15:44:43 +01:00
  • 4d3a249b0c HasPermission: remove unused _authorizer from strict_check helper Moritz 2026-01-27 15:44:40 +01:00
  • 3f95a2dd84 CustomFieldValue: remove unused require Ash.Query Moritz 2026-01-27 15:44:39 +01:00
  • 7153af23ee CustomFieldValueCreateScope: use get_argument_or_attribute for member_id Moritz 2026-01-27 15:44:38 +01:00
  • 9e6c79bf40 chore: remove start-database from test action Moritz 2026-01-27 13:41:33 +01:00
  • db95979bf5 Document CustomFieldValue policies and own_data create/destroy in architecture Moritz 2026-01-27 13:40:38 +01:00
  • 4e032ea778 Add CustomFieldValue policy tests (own_data, read_only, normal_user, admin) Moritz 2026-01-27 13:40:34 +01:00
  • 17831a0948 Pass actor to CustomFieldValue destroy and load in existing tests Moritz 2026-01-27 13:40:29 +01:00
  • bf2d0352c1 Add authorization policies to CustomFieldValue resource Moritz 2026-01-27 13:40:22 +01:00
  • c7c6b318ac Add CustomFieldValueCreateScope check for create actions Moritz 2026-01-27 13:40:17 +01:00
  • 8f5f69744c Add CustomFieldValue create/destroy :linked to own_data permission set Moritz 2026-01-27 13:40:12 +01:00