-
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