All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.jerrymice.permission.annotation.Permission Maven / Gradle / Ivy

The newest version!
package com.github.jerrymice.permission.annotation;

import java.lang.annotation.*;

/**
 * @author tumingjian
 * 说明: 权限判定注解.用于判定当前用户是否有权限访问有该注解修饰的方法,value值支持普通文本和js表达式
 * 如果是普通文本,那么将调用PermissionEngine.contain()方法来判断
 * 如果是js表达式,那么将调用PermissionEngine.bool()方法来判断
 *
 */
@Target({ElementType.METHOD,ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(Permissions.class)
@Documented
public @interface Permission {
    /**
     * 支持两种值
     * 可以是资源code或者name
     * 也可以是一个返回true或false的表达式
     * @return 返回一个true或false
     */
    String value();

    /**
     * 注释内容
     * @return 注释
     */
    String remark() default "";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy