package com.tcm.training.admin.config; import cn.dev33.satoken.stp.StpInterface; import com.tcm.training.admin.user.service.RbacService; import org.springframework.stereotype.Component; import java.util.List; /** 后台管理用户的 Sa-Token 角色与权限数据源。 */ @Component public class StpInterfaceImpl implements StpInterface { private final RbacService rbacService; public StpInterfaceImpl(RbacService rbacService) { this.rbacService = rbacService; } @Override public List getPermissionList(Object loginId, String loginType) { return rbacService.getPermissionKeysByUserId(Long.valueOf(loginId.toString())); } @Override public List getRoleList(Object loginId, String loginType) { return rbacService.getRoleCodesByUserId(Long.valueOf(loginId.toString())); } }