package tech.powerjob.server.persistence.remote.model;
|
|
import lombok.Data;
|
import org.hibernate.annotations.GenericGenerator;
|
|
import javax.persistence.*;
|
import java.util.Date;
|
|
/**
|
* 用户角色表
|
*
|
* @author tjq
|
* @since 2023/3/20
|
*/
|
@Data
|
@Entity
|
@Table(indexes = {
|
@Index(name = "uidx01_user_id", columnList = "userId")
|
})
|
public class UserRoleDO {
|
|
@Id
|
@GeneratedValue(strategy = GenerationType.AUTO, generator = "native")
|
@GenericGenerator(name = "native", strategy = "native")
|
private Long id;
|
|
/**
|
* 授予角色的用户ID
|
*/
|
private Long userId;
|
|
/**
|
* 权限范围,namespace 还是 app
|
*/
|
private Integer scope;
|
/**
|
* 和 scope 一起组成授权目标,比如某个 app 或 某个 namespace
|
*/
|
private Long target;
|
|
/**
|
* 角色,比如 Observer
|
*/
|
private Integer role;
|
/**
|
* 扩展字段
|
*/
|
private String extra;
|
|
private Date gmtCreate;
|
|
private Date gmtModified;
|
}
|