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 admin role.

Parameter:
  • request (Request) – Incoming FastAPI request.

  • db (Session) – Active database session.

Rückgabe:

Current user payload (user_name, user_group).

Rückgabetyp:

dict

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]