Oliver Hofmann
|
97ec689341
|
feat: trigger LDAP background sync on successful login
|
2026-04-27 18:45:30 +02:00 |
|
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 |
|