package com.example.erp.config; import cn.dev33.satoken.stp.StpInterface; import com.example.erp.service.userInfo.PermissionRoleService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; /** * 自定义权限认证接口扩展,Sa-Token 将从此实现类获取每个账号拥有的权限码 * */ // 打开此注解,保证此类被springboot扫描,即可完成sa-token的自定义权限验证扩展 @Component public class StpInterfaceImpl implements StpInterface { private final PermissionRoleService permissionRoleService; public StpInterfaceImpl(PermissionRoleService permissionRoleService) { this.permissionRoleService = permissionRoleService; } /** * 返回一个账号所拥有的权限码集合 */ @Override public List getPermissionList(Object loginId, String loginType) { return permissionRoleService.getUserPermission(Integer.parseInt((String) loginId)); } /** * 返回一个账号所拥有的角色标识集合 */ @Override public List getRoleList(Object loginId, String loginType) { return permissionRoleService.getUserRole(Integer.parseInt((String) loginId)); } }