| | |
| | | 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; |
| | |
| | | * @author kong |
| | | * @since 2022-10-13 |
| | | */ |
| | | @Component // 打开此注解,保证此类被springboot扫描,即可完成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<String> getPermissionList(Object loginId, String loginType) { |
| | | // 本list仅做模拟,实际项目中要根据具体业务逻辑来查询权限 |
| | | List<String> list = new ArrayList<>(); |
| | | list.add("101"); |
| | | list.add("user.add"); |
| | | list.add("user.update"); |
| | | list.add("user.get"); |
| | | // list.add("user.delete"); |
| | | list.add("art.*"); |
| | | return list; |
| | | |
| | | return permissionRoleService.getUserPermission(Integer.parseInt((String) loginId)); |
| | | } |
| | | /** |
| | | * 返回一个账号所拥有的角色标识集合 |
| | | */ |
| | | @Override |
| | | public List<String> getRoleList(Object loginId, String loginType) { |
| | | // 本list仅做模拟,实际项目中要根据具体业务逻辑来查询角色 |
| | | List<String> list = new ArrayList<String>(); |
| | | list.add("admin"); |
| | | list.add("super-admin"); |
| | | list.add("tao"); |
| | | return list; |
| | | return permissionRoleService.getUserRole(Integer.parseInt((String) loginId)); |
| | | } |
| | | } |