Commit graph

  • 4e6b7305b6
    Doc: Loader auth-independent for link checks; email-sync rule rationale Moritz 2026-02-03 15:00:14 +01:00
  • e0f0ca369c i18n: updates translations carla 2026-02-03 15:29:31 +01:00
  • 7041aa320a refactor carla 2026-02-03 15:23:35 +01:00
  • 96daf2a089 docs: update changelog carla 2026-02-03 14:57:45 +01:00
  • b2e9aff359 test: add tests carla 2026-02-03 14:37:48 +01:00
  • 4ea31f0f37 Add email-change permission validation for linked members Moritz 2026-02-03 14:35:32 +01:00
  • ad02f8914f Use EmailSync.Loader.get_linked_user in EmailNotUsedByOtherUser Moritz 2026-02-03 14:35:08 +01:00
  • 3d46ba655f Add Actor.permission_set_name/1 and admin?/1 for consistent capability checks Moritz 2026-02-03 14:34:24 +01:00
  • 6aba54df68 feat: move import/export to own section carla 2026-02-03 14:19:36 +01:00
  • 7f001c55c5
    feat: add ui to add members to groups Simon 2026-02-03 11:44:08 +01:00
  • c998d14b95 Merge pull request 'Implements custom field CSV import closes #338' (#395) from feature/338_import_custom_fields into main carla 2026-02-02 17:05:29 +01:00
  • 960506d16a refactoring carla 2026-02-02 16:52:35 +01:00
  • aef3aa299f fix test carla 2026-02-02 15:04:07 +01:00
  • b21c3df7ef refactoring carla 2026-02-02 14:34:12 +01:00
  • 71db9cf3c1 formatting carla 2026-02-02 13:54:27 +01:00
  • 9e27de84cb Merge branch 'main' into feature/338_import_custom_fields carla 2026-02-02 13:46:05 +01:00
  • c56ca68922 docs: update docs carla 2026-02-02 13:42:24 +01:00
  • f5591c392a i18n: add translation carla 2026-02-02 13:41:59 +01:00
  • aab5666f46 Merge pull request 'Adds config for import limits closes #336' (#394) from feature/336_import_auth into main carla 2026-02-02 13:15:22 +01:00
  • 12715f3d85 refactoring carla 2026-02-02 13:07:08 +01:00
  • 86a3c4e50e tests: add tests for import carla 2026-02-02 13:07:00 +01:00
  • 3f8797c356 feat: import custom fields via CSV carla 2026-02-02 11:42:07 +01:00
  • ce6240133d i18n: update translations carla 2026-02-02 10:23:49 +01:00
  • 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
  • f0750aed9d
    test: add tdd tests for group integration in member view #373 feature/373-member-view-groups-integration Simon 2026-01-29 16:43:05 +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