package org.nl.common.security.satoken;

import cn.dev33.satoken.stp.StpInterface;
import org.nl.common.utils.SecurityUtils;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author: lyd
 * @description: stp接口impl 自定义权限验证接口扩展 保证此类被springboot扫描，即可完成sa-token的自定义权限验证扩展
 * @Date: 2022-09-20
 */
@Component
public class StpInterfaceImpl implements StpInterface {

    /**
     * 用户权限获取
     * @param o login存入的值，此处存放用户id
     * @param s
     * @return
     */
    @Override
    public List<String> getPermissionList(Object o, String s) {
        return SecurityUtils.getCurrentUserPermissions();
    }

    /**
     * 角色权限获取 - 数据库没有设计角色code，因此不推荐使用角色鉴权
     * @param o
     * @param s
     * @return
     */
    @Override
    public List<String> getRoleList(Object o, String s) {
        return null;
    }
}
