package com.labelsys.backend.enums; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; import lombok.RequiredArgsConstructor; @Getter @RequiredArgsConstructor @Schema(description = "岗位枚举,枚举值:ANNOTATOR标注员、DATA_TRAINER数据训练师、REVIEWER审核员、ADMIN超级管理员") public enum UserPosition { ANNOTATOR(1), DATA_TRAINER(2), REVIEWER(3), ADMIN(4); private final int level; public boolean canAccess(UserPosition required) { return this.level >= required.level; } }