Commit graph

  • 230fb695d1
    i18n: Add missing German translations for member form errors Moritz 2026-01-20 16:30:43 +01:00
  • bed2df2d21
    chore: update gettext Moritz 2026-01-20 16:15:01 +01:00
  • 4e48ace2d4
    refactor: Reduce function complexity and nesting depth Moritz 2026-01-20 16:05:09 +01:00
  • c137ee6221
    refactor: Replace length/1 with empty list comparison Moritz 2026-01-20 15:58:15 +01:00
  • a72896095a
    test: Add tests for UserLive.Show and RoleLive.Show Moritz 2026-01-20 15:38:11 +01:00
  • 4154296b54
    refactor: Remove deprecated LiveViews Moritz 2026-01-20 15:38:09 +01:00
  • d72bb8869f
    docs: Update domain Public API documentation Moritz 2026-01-20 15:38:06 +01:00
  • 926974e2da
    chore: update docs Moritz 2026-01-13 23:38:04 +01:00
  • a56895cbba
    chore: update docs Moritz 2026-01-13 17:20:15 +01:00
  • da9ec06e8e
    feat: implement filter logic for boolean ustom fields Simon 2026-01-20 18:01:25 +01:00
  • b701b84260
    test: add tdd tests for custom boolean field filter logic Simon 2026-01-20 17:03:58 +01:00
  • 0519433644
    feat: add custom boolean field state & URL-Parameter Simon 2026-01-20 15:55:08 +01:00
  • f052b25213
    test: add tdd tests for backend state management of boolean custom filters Simon 2026-01-20 15:01:35 +01:00
  • d8ab9a1015
    fix: linting + tests Simon 2026-01-19 14:09:19 +01:00
  • a161393ea1
    fix: change creation of admin user Simon 2026-01-19 13:40:28 +01:00
  • 3aa1aee11e
    fix: add error message to form Simon 2026-01-19 12:47:17 +01:00
  • 22593af621
    refactor: change length for performance carla 2026-01-19 12:37:39 +01:00
  • 3b5225893d
    docs: update implementation plan carla 2026-01-19 12:31:39 +01:00
  • 6c840e73d1
    formatting carla 2026-01-19 12:02:34 +01:00
  • 257739d273
    feat: adds error capping carla 2026-01-19 12:02:28 +01:00
  • d1f70e2877 Merge pull request 'ImplementsCSV Import UI closes #335' (#359) from feature/335_csv_import_ui into main moritz 2026-01-25 18:45:07 +01:00
  • 5195fd0d45 Fix missing max_errors assign in GlobalSettingsLive Moritz 2026-01-25 18:36:33 +01:00
  • 1d0ac6d280 Improve CSV import error messages Moritz 2026-01-25 18:33:28 +01:00
  • 5acb5e304d Fix CSV upload file reading Moritz 2026-01-25 18:33:27 +01:00
  • 562265f212 Security: Require actor parameter in CSV import Moritz 2026-01-25 18:33:25 +01:00
  • 79361c72d2
    fix tests and linting carla 2026-01-23 18:56:14 +01:00
  • 56f3054992
    i18n: add translations carla 2026-01-23 18:13:32 +01:00
  • b841c306fc
    formatting carla 2026-01-23 17:57:16 +01:00
  • 0fe4a55e80
    formatting and refactoring carla 2026-01-23 17:52:09 +01:00
  • bf7e47ce5c
    refactor carla 2026-01-23 12:54:48 +01:00
  • 04b0916c1e
    refactor carla 2026-01-20 14:23:27 +01:00
  • 092fd99d48
    fat: adds csv import live view to settings carla 2026-01-20 10:05:40 +01:00
  • bf9e47b257
    test: adds live view csv import tests carla 2026-01-19 13:21:50 +01:00
  • d1a1772e12 Merge pull request 'Seed Data - Roles and Default Assignment closes #365' (#368) from feature/365_seed_roles into main moritz 2026-01-25 17:21:02 +01:00
  • bdd2e6e103 Fix: Don't cache nil in default_role_id to prevent bootstrap issues Moritz 2026-01-25 17:11:05 +01:00
  • 2d446f63ea
    Add NOT NULL constraint to users.role_id and optimize default_role_id Moritz 2026-01-25 17:04:37 +01:00
  • 86c8b23c77
    chore: increase test timeout and cleanup unused code Moritz 2026-01-25 13:39:20 +01:00
  • 8f3fd9d0d7
    test: adapt tests for attribute-level default solution Moritz 2026-01-25 13:39:18 +01:00
  • e7bf777be2
    refactor: remove AssignDefaultRole change module Moritz 2026-01-25 13:39:16 +01:00
  • a9b1d794d2
    fix: bind role_name variable before using in Ash.Query.filter Moritz 2026-01-25 13:39:14 +01:00
  • e982271880
    fix: improve migration to create 'Mitglied' role if missing Moritz 2026-01-25 13:39:12 +01:00
  • 6ad777860d
    feat: implement attribute-level default for role_id assignment Moritz 2026-01-25 13:39:10 +01:00
  • 21b63cbe86
    Add comprehensive tests for default role assignment Moritz 2026-01-24 19:13:17 +01:00
  • 3b5b5044fb
    Add test support for default role assignment Moritz 2026-01-24 19:13:15 +01:00
  • 9557d8ae6b
    Update seeds to create all 5 authorization roles Moritz 2026-01-24 19:13:13 +01:00
  • 0dbbc96353
    Integrate AssignDefaultRole change into user creation actions Moritz 2026-01-24 19:13:11 +01:00
  • 4b10fd2702
    Add AssignDefaultRole change for automatic role assignment Moritz 2026-01-24 19:13:08 +01:00
  • 5c0786ebca
    Fix HasPermission check to handle nil member_id gracefully Moritz 2026-01-24 19:13:07 +01:00
  • 403eda3908
    Add Role helper function and create_role_with_system_flag action Moritz 2026-01-24 19:13:04 +01:00
  • c7e0181e02
    Add migration to assign 'Mitglied' role to existing users Moritz 2026-01-24 19:13:03 +01:00
  • 9fe872ee58 Merge pull request '[Refactor] Remove NoActor bypass' (#367) from refactor/remove_noactor into main moritz 2026-01-24 14:56:44 +01:00
  • ef6cf1b2d4
    Remove unused allow_no_actor_bypass config option Moritz 2026-01-24 10:43:50 +01:00
  • b545d2b9e1
    Remove NoActor module, improve Member validation, update docs Moritz 2026-01-24 10:43:20 +01:00
  • 71c13d0ac0
    Fix missing actor parameters and restore AshAuthentication bypass tests Moritz 2026-01-24 08:38:33 +01:00
  • 15a7c615d6
    Fix rebase conflict: Add actor parameter to helper functions in index_test.exs Moritz 2026-01-24 02:39:06 +01:00
  • fcca4b0b89
    Use admin_user instead of system_actor in LiveView tests Moritz 2026-01-24 02:10:08 +01:00
  • 195f1dbc88
    Fix test db connections: increase pool size and timeout Moritz 2026-01-24 02:06:21 +01:00
  • bebd7f6fe2
    Fix tests: Remove redundant system_actor and update test descriptions Moritz 2026-01-24 01:42:22 +01:00
  • d8187484b8
    Fix tests: Add missing actor parameters to Ash operations Moritz 2026-01-24 01:42:20 +01:00
  • b9d68a3417
    Fix test helpers: Use actor parameter correctly Moritz 2026-01-24 01:42:18 +01:00
  • c5a48d8801
    Fix tests: Remove duplicate actor keyword arguments Moritz 2026-01-24 01:42:17 +01:00
  • 9e20766ef2
    Use authorize?: false for integrity checks in validations Moritz 2026-01-24 01:42:15 +01:00
  • d9eb131d96
    Update documentation: Remove NoActor bypass references Moritz 2026-01-23 20:18:28 +01:00
  • 0f48a9b15a
    Add actor parameter to all tests requiring authorization Moritz 2026-01-23 20:00:24 +01:00
  • 686f69c9e9
    Add authorize?: false to SystemActor bootstrap operations Moritz 2026-01-23 20:03:44 +01:00
  • e72b7ab2e8
    Remove NoActor bypass from User and Member policies Moritz 2026-01-23 20:00:18 +01:00
  • b6992f8488 Merge pull request 'Add boolean custom field filters to member overview closes #309' (#362) from feature/filter-boolean-custom-fields into main simon 2026-01-23 14:53:05 +01:00
  • 1b44730b95
    Fix: Ensure members are loaded in handle_params when signature unchanged Simon 2026-01-23 14:48:37 +01:00
  • 672b4a8250
    Merge branch 'main' into feature/filter-boolean-custom-fields Simon 2026-01-23 14:41:48 +01:00
  • 20c96123e1
    fix: failing test Simon 2026-01-23 14:33:54 +01:00
  • 1d46fd1baf
    feat: improve filter performance by reducing Ash.read! calls Simon 2026-01-23 14:22:57 +01:00
  • b4657cae23
    fix: resolve pr remarks Simon 2026-01-23 14:00:18 +01:00
  • c98ad4085a
    docs: add authorization bootstrap patterns section Moritz 2026-01-23 02:53:20 +01:00
  • 41e342a1d6 Fix OIDC account linking by using SystemActor in LinkOidcAccountLive Moritz 2026-01-23 02:14:59 +01:00
  • bad4e5ca7c Fix OIDC login by using SystemActor in OidcEmailCollision validation Moritz 2026-01-23 02:12:53 +01:00
  • 079d270768 Fix authorization bypass in seeds and validations Moritz 2026-01-23 02:08:11 +01:00
  • 67b5d623cf Merge pull request 'User Resource Policies closes #363' (#364) from feature/363_user_policies into main moritz 2026-01-22 23:24:36 +01:00
  • 427608578f Restrict Actor.ensure_loaded to Mv.Accounts.User only Moritz 2026-01-22 23:17:55 +01:00
  • d114554d52 Fix remaining runtime guard references in CODE_GUIDELINES Moritz 2026-01-22 23:12:33 +01:00
  • f32324d942 Update CODE_GUIDELINES for Application.compile_env pattern Moritz 2026-01-22 23:05:00 +01:00
  • f6096e194f Remove skipped get_by_subject test, add explanation Moritz 2026-01-22 23:04:58 +01:00
  • f3abade7ad Add authorize?: false to Actor.ensure_loaded Moritz 2026-01-22 23:04:56 +01:00
  • e60bb6926f Remove unused PolicyHelpers macro and PolicyConsistency test Moritz 2026-01-22 22:37:09 +01:00
  • f2def20fce Add centralized Actor.ensure_loaded helper Moritz 2026-01-22 22:37:07 +01:00
  • 05c71132e4 Replace NoActor runtime Mix.env with compile-time config Moritz 2026-01-22 22:37:04 +01:00
  • 811a276d92 Update documentation for User credentials strategy Moritz 2026-01-22 21:36:22 +01:00
  • d97f6f4004 Add policy consistency tests Moritz 2026-01-22 21:36:19 +01:00
  • a834bdc4ff Add PolicyHelpers macro for standard user policies Moritz 2026-01-22 21:36:18 +01:00
  • 7d0f5fde86 Replace for comprehension with explicit describe blocks Moritz 2026-01-22 21:36:16 +01:00
  • 47c938cc50 Centralize role preloading in global LiveView on_mount Moritz 2026-01-22 21:36:15 +01:00
  • 797452a76e Shorten User policy comments to state what only Moritz 2026-01-22 21:36:12 +01:00
  • f1e6a1e9db Clarify User.update :own in permission sets Moritz 2026-01-22 21:36:11 +01:00
  • 56144a7696 Add role loading fallback to HasPermission check Moritz 2026-01-22 21:36:10 +01:00
  • 93216f3ee6 Harden NoActor check with runtime environment guard Moritz 2026-01-22 21:36:09 +01:00
  • 5506b5b2dc docs(auth): document User policies and bypass pattern Moritz 2026-01-22 19:19:27 +01:00
  • 63d8c4668d test(auth): add User policies test suite Moritz 2026-01-22 19:19:25 +01:00
  • 429042cbba feat(auth): add User resource authorization policies Moritz 2026-01-22 19:19:22 +01:00
  • a9f9cab96a Merge pull request 'System Actor Mode for Systemic Flows closes #348' (#361) from feature/348_system_actor into main moritz 2026-01-21 08:36:39 +01:00
  • d07f1984cd Move require Logger to module level Moritz 2026-01-21 08:35:34 +01:00
  • 1c5bd04661
    Update gettext translations for new UI strings Moritz 2026-01-21 08:02:40 +01:00