@@ -3,10 +3,16 @@ package com.jd.blockchain.ledger; | |||||
import java.util.LinkedHashMap; | import java.util.LinkedHashMap; | ||||
import java.util.Map; | import java.util.Map; | ||||
import com.jd.blockchain.binaryproto.DataContractRegistry; | |||||
import com.jd.blockchain.utils.Bytes; | import com.jd.blockchain.utils.Bytes; | ||||
public class SecurityInitData implements SecurityInitSettings { | public class SecurityInitData implements SecurityInitSettings { | ||||
static { | |||||
DataContractRegistry.register(SecurityInitSettings.class); | |||||
} | |||||
private Map<String, RoleInitData> roles = new LinkedHashMap<>(); | private Map<String, RoleInitData> roles = new LinkedHashMap<>(); | ||||
private Map<Bytes, UserAuthInitData> userAuthentications = new LinkedHashMap<>(); | private Map<Bytes, UserAuthInitData> userAuthentications = new LinkedHashMap<>(); | ||||
@@ -20,6 +20,7 @@ public class RolesConfigureOpTemplate implements RolesConfigurer, RolesConfigure | |||||
static { | static { | ||||
DataContractRegistry.register(UserRegisterOperation.class); | DataContractRegistry.register(UserRegisterOperation.class); | ||||
DataContractRegistry.register(RolesConfigureOperation.class); | DataContractRegistry.register(RolesConfigureOperation.class); | ||||
DataContractRegistry.register(RolePrivilegeEntry.class); | |||||
} | } | ||||
private Map<String, RolePrivilegeConfig> rolesMap = Collections | private Map<String, RolePrivilegeConfig> rolesMap = Collections | ||||
@@ -19,6 +19,7 @@ public class UserAuthorizeOpTemplate implements UserAuthorizer, UserAuthorizeOpe | |||||
static { | static { | ||||
DataContractRegistry.register(UserRegisterOperation.class); | DataContractRegistry.register(UserRegisterOperation.class); | ||||
DataContractRegistry.register(UserAuthorizeOperation.class); | DataContractRegistry.register(UserAuthorizeOperation.class); | ||||
DataContractRegistry.register(UserRolesEntry.class); | |||||
} | } | ||||
private Set<UserRolesAuthorization> userAuthMap = Collections | private Set<UserRolesAuthorization> userAuthMap = Collections | ||||
@@ -118,6 +118,11 @@ public class ManagementController implements LedgerBindingConfigAware, PeerManag | |||||
DataContractRegistry.register(RoleInitSettings.class); | DataContractRegistry.register(RoleInitSettings.class); | ||||
DataContractRegistry.register(UserAuthInitSettings.class); | DataContractRegistry.register(UserAuthInitSettings.class); | ||||
DataContractRegistry.register(TransactionPermission.class); | |||||
DataContractRegistry.register(LedgerPermission.class); | |||||
DataContractRegistry.register(RolesPolicy.class); | |||||
DataContractRegistry.register(PrivilegeSet.class); | |||||
} | } | ||||
/** | /** | ||||