backend.routers.admin
Admin router – user and system management.
All endpoints are protected by user_is_admin() which verifies
that the authenticated user holds the admin role.
Prefix: /admin | Tag: admin
- async backend.routers.admin.user_is_admin(request, db=Depends(dependency=<function get_db>, use_cache=True, scope=None))[Quellcode]
Router-level dependency: allow access only for admin users.
Reads the token from the request (header or cookie), validates it and checks the
adminrole.- Parameter:
request (Request) – Incoming FastAPI request.
db (Session) – Active database session.
- Rückgabe:
Current user payload (
user_name,user_group).- Rückgabetyp:
- Verursacht:
HTTPException 403 – If the authenticated user is not an admin.
HTTPException 401 – If authentication fails.
- backend.routers.admin.admin_get_soft_config()[Quellcode]
- backend.routers.admin.admin_update_soft_config(data, current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- class backend.routers.admin.LogFilter(name='')[Quellcode]
Bases:
Filter- filter(record)[Quellcode]
Determine if the specified record is to be logged.
Returns True if the record should be logged, or False otherwise. If deemed appropriate, the record may be modified in-place.
- backend.routers.admin.get_all_users(db=Depends(dependency=<function get_db>, use_cache=True, scope=None))[Quellcode]
- backend.routers.admin.update_user(user_id, data, request, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.admin.deactivate_user(user_id, request, db=Depends(dependency=<function get_db>, use_cache=True, scope=None), current=Depends(dependency=<function get_current_user>, use_cache=True, scope=None))[Quellcode]
- backend.routers.admin.activate_user(user_id, db=Depends(dependency=<function get_db>, use_cache=True, scope=None))[Quellcode]
- backend.routers.admin.create_user(user, db=Depends(dependency=<function get_db>, use_cache=True, scope=None))[Quellcode]
- backend.routers.admin.trigger_password_reset(user_id, db=Depends(dependency=<function get_db>, use_cache=True, scope=None))[Quellcode]