第2章 用户集成
用户集成并不是所有集成的必需内容,如果在集成后需要在Report中使用用户、组织、角色相关功能,诸如用户管理、组织管理、角色管理等功能时,则必须要进行用户集成。
1.1 用户集成
Report中提供了用户相关的接口,只要实现这些接口,并将其配置在applicationContext.xml中,Report就可以通过这些接口获取业务系统中原生的用户信息,并在Report中正常使用用户的相关功能。
1.1.1 接口说明
1.1.1.1 addUser
public String addUser(UserBO userBO);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
name |
String |
否 |
用户名称 |
loginID |
String |
否 |
登录账号 |
password |
String |
否 |
登录密码(加密前) |
role |
Integer |
否 |
系统角色:0:普通用户,1:管理员 |
state |
Integer |
否 |
状态,-1:无效,1:有效 |
dataAnalysis |
Integer |
否 |
是否使用数据预测功能,0:否,1:是 |
creatorId |
String |
否 |
创建人ID |
返回参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
用户ID(唯一标识) |
1.1.1.2 modifyUser
public void modifyUser(UserBO userBO);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
用户ID(唯一标识) |
name |
String |
否 |
用户名称 |
loginID |
String |
否 |
登录账号 |
password |
String |
否 |
登录密码(加密前) |
role |
Integer |
否 |
系统角色:0:普通用户,1:管理员 |
state |
Integer |
否 |
状态,-1:无效,1:有效 |
dataAnalysis |
Integer |
否 |
是否使用数据预测功能,0:否,1:是 |
creatorId |
String |
否 |
创建人ID |
1.1.1.3 removeUserById
public void removeUserById(String id);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
用户ID(唯一标识) |
1.1.1.4 getUserById
public UserBO getUserById(String id);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
用户ID(唯一标识) |
返回参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
用户ID(唯一标识) |
name |
String |
否 |
用户名称 |
loginID |
String |
否 |
登录账号 |
password |
String |
否 |
登录密码(加密前) |
role |
Integer |
否 |
系统角色:0:普通用户,1:管理员 |
state |
Integer |
否 |
状态,-1:无效,1:有效 |
dataAnalysis |
Integer |
否 |
是否使用数据预测功能,0:否,1:是 |
createTime |
Date |
是 |
创建时间 |
1.1.1.5 getUserByLoginID
public UserBO getUserByLoginID(String loginID);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
userId |
String |
否 |
用户ID(唯一标识) |
返回参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
用户ID(唯一标识) |
name |
String |
否 |
用户名称 |
loginID |
String |
否 |
登录账号 |
password |
String |
否 |
登录密码(加密前) |
role |
Integer |
否 |
系统角色:0:普通用户,1:管理员 |
state |
Integer |
否 |
状态,-1:无效,1:有效 |
dataAnalysis |
Integer |
否 |
是否使用数据预测功能,0:否,1:是 |
createTime |
Date |
是 |
创建时间 |
1.1.1.6 changePassword
public void changePassword(String userId, String oldPwd, String newPwd);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
userId |
String |
否 |
用户ID(唯一标识) |
oldPwd |
String |
否 |
旧密码 |
newPwd |
String |
否 |
新密码 |
1.1.1.7 getUsers
public List<UserBO> getUsers();
返回参数
返回用户信息列表,其中UserBO属性包括:
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
用户ID(唯一标识) |
name |
String |
否 |
用户名称 |
loginID |
String |
否 |
登录账号 |
password |
String |
否 |
登录密码(加密前) |
role |
Integer |
否 |
系统角色:0:普通用户,1:管理员 |
state |
Integer |
否 |
状态,-1:无效,1:有效 |
dataAnalysis |
Integer |
否 |
是否使用数据预测功能,0:否,1:是 |
creatorId |
String |
否 |
创建人ID |
1.1.2 用户实体UserBO
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
用户ID(唯一标识) |
name |
String |
否 |
用户名称 |
loginID |
String |
否 |
登录账号 |
password |
String |
否 |
登录密码(加密前) |
role |
Integer |
否 |
系统角色:0:普通用户,1:管理员 |
state |
Integer |
否 |
状态,-1:无效,1:有效 |
dataAnalysis |
Integer |
否 |
是否使用数据预测功能,0:否,1:是 |
creatorId |
String |
否 |
创建人ID |
1.1.3 配置
在applicationContext.xml配置文件中找到
<bean id="userManager" class="com.neusoft.saca.dataviz.system.impl.UserManagerImpl"></bean>
将com.neusoft.saca.dataviz.system.impl.UserManagerImpl
替换为新的实现类名称。