ValidatePermission.java 649 B

12345678910111213141516171819202122232425
  1. package com.webchat.common.config.annotation;
  2. import com.webchat.common.enums.RoleCodeEnum;
  3. import java.lang.annotation.Documented;
  4. import java.lang.annotation.ElementType;
  5. import java.lang.annotation.Retention;
  6. import java.lang.annotation.RetentionPolicy;
  7. import java.lang.annotation.Target;
  8. /**
  9. * 自定义注解实现:校验是否管理员
  10. */
  11. @Retention(RetentionPolicy.RUNTIME)
  12. @Target({ElementType.METHOD})
  13. @Documented
  14. public @interface ValidatePermission {
  15. /***
  16. * 需要进行校验的权限类型,默认校验管理员
  17. * @see RoleCodeEnum
  18. * @return
  19. */
  20. RoleCodeEnum[] role() default {RoleCodeEnum.ADMIN};
  21. }