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

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

/**
 * 管理后台强制鉴权服务。管理接口通过该服务统一处理登录和权限边界。
 */
public interface AdminAuthorizationService {

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

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