Files
lablesys_backend/src/main/java/com/labelsys/backend/enums/UserPosition.java

19 lines
550 B
Java
Raw Normal View History

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