package com.inkasso.auth.interfaces;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.*;

/**
 * 校验权限的注解 判断code 和  角色code   只要满足一个即可 如果2个都设置了值 则都需要满足
 *
 * @author 张超
 * @date 2021/10/22
 */
@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Permission
public @interface HasPermission {

  /**
   * 权限编码
   *
   * @return
   */
  @AliasFor(annotation = Permission.class, attribute = "code")
  String value() default "";

  /**
   * 角色编码
   *
   * @return
   */
  String roleCode() default "";


}
