package com.competition.security.annotation;

import java.lang.annotation.*;

/**
 * 权限校验注解
 * 对应 NestJS 的 @RequirePermission() 装饰器
 * 多个权限之间为 OR 关系（拥有任一权限即可访问）
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequirePermission {

    /**
     * 所需权限码，格式：resource:action
     * 例如：contest:create, user:read
     */
    String[] value();
}
