MyPermissionEvaluator.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.jkcredit.sysnews.config;
  2. import org.springframework.context.annotation.Configuration;
  3. import org.springframework.security.access.PermissionEvaluator;
  4. import org.springframework.security.core.Authentication;
  5. import org.springframework.security.core.GrantedAuthority;
  6. import java.io.Serializable;
  7. /**
  8. * @description:
  9. * @author: xusonglin
  10. * @create: 2020/1/8 23:20
  11. * @version: V1.0
  12. **/
  13. @Configuration
  14. public class MyPermissionEvaluator implements PermissionEvaluator {
  15. @Override
  16. public boolean hasPermission(Authentication authentication, Object targetDomainObject, Object permission) {
  17. boolean accessible = false;
  18. String privilege = targetDomainObject + ":" + permission;
  19. for (GrantedAuthority authority : authentication.getAuthorities()) {
  20. if (privilege.equalsIgnoreCase(authority.getAuthority())) {
  21. accessible = true;
  22. break;
  23. }
  24. }
  25. return accessible;
  26. }
  27. @Override
  28. public boolean hasPermission(Authentication authentication, Serializable serializable, String s, Object o) {
  29. return false;
  30. }
  31. }