package cn.nianxx.thhotel.platform.security.service;

import cn.nianxx.thhotel.platform.security.common.dto.AuthenticatedUserContext;

/**
 * 前端业务接口强制鉴权服务。用于普通业务页面接口的登录和权限边界，不复用管理后台错误码。
 */
public interface FrontendAuthorizationService {

    /**
     * 要求当前请求已登录，并返回当前用户上下文。
     */
    AuthenticatedUserContext requireLogin();

    /**
     * 要求当前请求用户拥有指定业务权限码。
     */
    AuthenticatedUserContext requirePermission(String permissionCode);
}
