Commit Graph

  • 97ec689341 feat: trigger LDAP background sync on successful login main Oliver Hofmann 2026-04-27 18:45:30 +02:00
  • 21574d3a57 feat: implement LDAP auth fallback in authenticate_user Oliver Hofmann 2026-04-27 18:43:40 +02:00
  • c92351786a feat: add LDAP functions (authenticate, sync, parse, upsert) Oliver Hofmann 2026-04-27 18:37:06 +02:00
  • c9d8273680 feat: add LDAP sync interval config fields Oliver Hofmann 2026-04-27 18:34:51 +02:00
  • 361ba93afc docs: add auth part 2 LDAP implementation plan Oliver Hofmann 2026-04-27 18:32:26 +02:00
  • 929ce0c8d5 docs: add auth part 2 LDAP design spec Oliver Hofmann 2026-04-27 14:16:20 +02:00
  • 3832b81174 fix: redirect to landing page after logout instead of login page Oliver Hofmann 2026-04-27 14:04:03 +02:00
  • f3781b0de1 fix: remove unused imports and rename shadowing parameters in main.py Oliver Hofmann 2026-04-27 14:01:34 +02:00
  • ffa037e240 feat: conditional navbar — shows username/logout when logged in Oliver Hofmann 2026-04-27 13:48:50 +02:00
  • 9e8778f015 feat: public landing page with permission-based tile filtering Oliver Hofmann 2026-04-27 13:46:53 +02:00
  • 6e7a316091 feat: add check_permission, get_current_user_optional, require_permission Oliver Hofmann 2026-04-27 13:44:11 +02:00
  • 35312c41f5 docs: add auth permissions implementation plan Oliver Hofmann 2026-04-27 13:41:08 +02:00
  • e85a1eb5fa docs: add auth permissions design spec (public routes, permission system) Oliver Hofmann 2026-04-27 13:37:20 +02:00
  • 89e060f9d2 feat: reset admin user from config on every app startup Oliver Hofmann 2026-04-27 13:14:07 +02:00
  • 05468edf9a feat: wire auth into main app, protect landing page, add create_admin script Oliver Hofmann 2026-04-27 13:07:51 +02:00
  • 1555dd925e feat: add auth router with login/logout/me and login template Oliver Hofmann 2026-04-27 13:05:09 +02:00
  • 7c9c9e106a feat: add get_current_user and require_admin dependencies Oliver Hofmann 2026-04-27 09:51:16 +02:00
  • fb7284b117 feat: add JWT creation, decoding and cookie helpers Oliver Hofmann 2026-04-27 09:44:06 +02:00
  • f93793a1d8 feat: add auth service with local bcrypt password authentication Oliver Hofmann 2026-04-27 09:42:33 +02:00
  • e72e4ec466 feat: add User model and Alembic migration for users table Oliver Hofmann 2026-04-27 09:38:53 +02:00
  • ca2c9d4e18 feat: add SQLAlchemy database layer with get_db dependency Oliver Hofmann 2026-04-27 09:34:44 +02:00
  • f6587b813e fix: use fresh Settings() in test, add LDAP_SEARCH_BASE to .env.example Oliver Hofmann 2026-04-27 09:34:00 +02:00
  • 46bde689b5 test: add LDAP_SEARCH_BASE assertion to config test Oliver Hofmann 2026-04-27 09:31:26 +02:00
  • 60c21b46de feat: add auth config fields (SECRET_KEY, LDAP_*) Oliver Hofmann 2026-04-27 09:30:21 +02:00
  • 8d7f9df6fc docs: add auth part 1 implementation plan Oliver Hofmann 2026-04-27 09:26:24 +02:00
  • a5855600f7 docs: add auth part 1 design spec (core auth + JWT) Oliver Hofmann 2026-04-27 09:16:55 +02:00
  • d33864c119 docs: add landing page design spec and implementation plan Oliver Hofmann 2026-04-27 09:02:00 +02:00
  • 9e60fbb7cf feat: serve landing page via Jinja2 with module grid Oliver Hofmann 2026-04-27 08:56:03 +02:00
  • 90d7910500 feat: add landing page template with module grid and info strip Oliver Hofmann 2026-04-27 08:54:49 +02:00
  • d24f9d1651 feat: add base layout template with red navbar and footer Oliver Hofmann 2026-04-27 08:54:17 +02:00
  • 6c54a823d9 chore: add jinja2 and test dependencies Oliver Hofmann 2026-04-27 08:53:45 +02:00
  • e770d17b5c Init Oliver Hofmann 2026-04-27 08:34:00 +02:00
  • 4fbcb99743 Init Oliver Hofmann 2026-04-27 08:33:43 +02:00