2021SC@SDUSC
1. 用户
可类比传统数据库的用户概念,JD Chain
用户是接入JD Chain
网络的必要身份,本质上由一对公私钥对标识,公钥和地址信息记录在账本用户数据集中。
2. 角色
角色名称不区分大小写,最长不超过20个字符,多个角色名称之间用半角的逗点,
分隔
系统会预置一个默认角色DEFAULT
,所有未指定角色的用户都以赋予该角色的权限,若初始化时未配置默认角色的权限,则为默认角色分配所有权限;
2.1 多角色策略
表示如何处理一个对象被赋予多个角色时的综合权限,在RolesPolicy
枚举中定义:
public enum RolesPolicy {
// 合并权限,综合权限是所有角色权限的并集,即任何一个角色的权限都被继承
UNION((byte) 0),
// 交叉权限,综合权限是所有角色权限的交集,即只有全部角色共同拥有的权限才会被继承
INTERSECT((byte) 1);
}
3. 权限
JD Chain
权限设计分为两类:账本权限,交易权限。