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

import java.util.List;

/**
 * 平台权限判断服务。业务模块通过该服务读取权限码，不直接查询角色权限表。
 */
public interface AccessControlService {

    /**
     * 查询当前用户权限码；超级管理员返回全部内置权限码。
     */
    List<String> listPermissionCodes(Long userId, boolean superAdmin);

    /**
     * 判断用户是否拥有指定权限码。
     */
    boolean hasPermission(Long userId, boolean superAdmin, String permissionCode);
}
