Skip to main content

require_admin_from_headers

Function require_admin_from_headers 

Source
pub(crate) async fn require_admin_from_headers(
    headers: &HeaderMap,
) -> Result<SessionUser, (StatusCode, &'static str)>
Expand description

原生 Axum 路由的 admin 前置校验:cookie → session → role。

这些路由不经过 server fn 上下文,只能从请求头取 session。失败返回 (状态码, 消息):无会话 cookie 为 401「未登录」,会话无效或查询失败为 401「会话已过期」,非 admin 为 403「权限不足」。响应体格式由调用方决定。