Commit Graph
18 Commits
Author SHA1 Message Date
Oliver Hofmann 21574d3a57 feat: implement LDAP auth fallback in authenticate_user 2026-04-27 18:43:40 +02:00
Oliver Hofmann c92351786a feat: add LDAP functions (authenticate, sync, parse, upsert) 2026-04-27 18:37:06 +02:00
Oliver Hofmann c9d8273680 feat: add LDAP sync interval config fields 2026-04-27 18:34:51 +02:00
Oliver Hofmann 3832b81174 fix: redirect to landing page after logout instead of login page 2026-04-27 14:04:03 +02:00
Oliver Hofmann ffa037e240 feat: conditional navbar — shows username/logout when logged in 2026-04-27 13:48:50 +02:00
Oliver Hofmann 9e8778f015 feat: public landing page with permission-based tile filtering 2026-04-27 13:46:53 +02:00
Oliver Hofmann 6e7a316091 feat: add check_permission, get_current_user_optional, require_permission 2026-04-27 13:44:11 +02:00
Oliver Hofmann 05468edf9a feat: wire auth into main app, protect landing page, add create_admin script 2026-04-27 13:07:51 +02:00
Oliver Hofmann 1555dd925e feat: add auth router with login/logout/me and login template 2026-04-27 13:05:09 +02:00
Oliver Hofmann 7c9c9e106a feat: add get_current_user and require_admin dependencies 2026-04-27 09:51:16 +02:00
Oliver Hofmann fb7284b117 feat: add JWT creation, decoding and cookie helpers 2026-04-27 09:44:06 +02:00
Oliver Hofmann f93793a1d8 feat: add auth service with local bcrypt password authentication 2026-04-27 09:42:33 +02:00
Oliver Hofmann e72e4ec466 feat: add User model and Alembic migration for users table 2026-04-27 09:38:53 +02:00
Oliver Hofmann ca2c9d4e18 feat: add SQLAlchemy database layer with get_db dependency 2026-04-27 09:34:44 +02:00
Oliver Hofmann f6587b813e fix: use fresh Settings() in test, add LDAP_SEARCH_BASE to .env.example 2026-04-27 09:34:00 +02:00
Oliver Hofmann 46bde689b5 test: add LDAP_SEARCH_BASE assertion to config test 2026-04-27 09:31:26 +02:00
Oliver Hofmann 60c21b46de feat: add auth config fields (SECRET_KEY, LDAP_*) 2026-04-27 09:30:21 +02:00
Oliver Hofmann 9e60fbb7cf feat: serve landing page via Jinja2 with module grid 2026-04-27 08:56:03 +02:00