main主干首次提交,包含用户认证模块
This commit is contained in:
22
src/main/java/com/labelsys/backend/enums/UserPosition.java
Normal file
22
src/main/java/com/labelsys/backend/enums/UserPosition.java
Normal file
@@ -0,0 +1,22 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user