package com.njzscloud.common.security.permission;

import com.njzscloud.common.security.contant.EndpointAccessModel;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 角色权限信息
 */
@Getter
@Setter
@Accessors(chain = true)
public class RolePermission {
    public static RolePermission DEFAULT = new RolePermission()
        .setEndpoint("/**")
        .setAccessModel(EndpointAccessModel.LOGINED);

    /**
     * 请求方法
     */
    private String method;

    /**
     * 端点地址
     */
    private String endpoint;

    /**
     * 接口访问模式
     */
    private EndpointAccessModel accessModel;

    /**
     * 角色编码
     */
    private String role;
}
