2026-04-23 11:59:31 +08:00
|
|
|
|
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超级管理员")
|
2026-04-23 11:59:31 +08:00
|
|
|
|
public enum UserPosition {
|
2026-04-23 12:27:44 +08:00
|
|
|
|
ANNOTATOR(1), DATA_TRAINER(2), REVIEWER(3), ADMIN(4);
|
2026-04-23 11:59:31 +08:00
|
|
|
|
|
|
|
|
|
|
private final int level;
|
|
|
|
|
|
|
|
|
|
|
|
public boolean canAccess(UserPosition required) {
|
|
|
|
|
|
return this.level >= required.level;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|