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