AdminSaTokenExtendConfiguration.java 969 B

123456789101112131415161718192021222324252627282930313233343536
  1. package cc.uncarbon.config;
  2. import cc.uncarbon.framework.core.context.UserContextHolder;
  3. import cn.dev33.satoken.stp.StpInterface;
  4. import org.springframework.data.redis.core.RedisTemplate;
  5. import org.springframework.stereotype.Component;
  6. import javax.annotation.Resource;
  7. import java.util.List;
  8. /**
  9. * 自定义权限验证接口扩展
  10. * 用于后台管理
  11. *
  12. * @author Uncarbon
  13. */
  14. @Component
  15. public class AdminSaTokenExtendConfiguration implements StpInterface {
  16. /**
  17. * 返回一个账号所拥有的权限码集合
  18. */
  19. @Override
  20. public List<String> getPermissionList(Object loginId, String loginType) {
  21. return UserContextHolder.getUserContext().getPermissions();
  22. }
  23. /**
  24. * 返回一个账号所拥有的角色标识集合 (权限与角色可分开校验)
  25. */
  26. @Override
  27. public List<String> getRoleList(Object loginId, String loginType) {
  28. return UserContextHolder.getUserContext().getRoles();
  29. }
  30. }