第4章 角色集成
1.1 角色集成
在Report中提供了角色相关的接口,只要实现这些接口,并将其配置在applicationContext.xml中,在Report中就可以通过这些接口获取业务系统中原生的角色信息,并且在Report中正常使用角色的相关功能。
1.1.1 接口说明
1.1.1.1 addRole
public String addRole(RoleBO roleBO);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
name |
String |
否 |
用户名称 |
description |
String |
是 |
描述备注 |
creatorId |
String |
否 |
创建人ID |
返回参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
角色ID(唯一标识) |
1.1.1.2 modifyRole
public void modifyRole(RoleBO roleBO);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
角色ID(唯一标识) |
name |
String |
否 |
角色名称 |
description |
String |
是 |
描述备注 |
1.1.1.3 removeRoleById
public void removeRoleById(String id);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
角色ID(唯一标识) |
1.1.1.4 getRoleById
public RoleBO getRoleById(String id);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
角色ID(唯一标识) |
返回参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
角色ID(唯一标识) |
name |
String |
否 |
角色名称 |
description |
String |
是 |
描述备注 |
1.1.1.5 getRolesByUserId
public List<RoleBO> getRolesByUserId(String userId);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
userId |
String |
否 |
用户ID(唯一标识) |
返回参数
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
角色ID(唯一标识) |
name |
String |
否 |
角色名称 |
description |
String |
是 |
描述备注 |
1.1.1.6 getUserIdsByRoleId
public List<String> getUserIdsByRoleId(String roleId);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
roleId |
String |
否 |
角色ID(唯一标识) |
返回参数
返回用户ID列表
属性 |
类型 |
是否可能为空 |
描述 |
Id |
String |
否 |
用户ID(唯一标识) |
1.1.1.7 removeRoleOfUser
public void removeRoleOfUser(String roleId, String userId);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
roleId |
String |
否 |
角色ID(唯一标识) |
userId |
String |
否 |
用户ID(唯一标识) |
1.1.1.8 updateRoleUsers
public void updateRoleUsers(String roleId, List<String> userIds);
传入参数
属性 |
类型 |
是否可能为空 |
描述 |
roleId |
String |
否 |
角色ID(唯一标识) |
userId |
String |
否 |
用户ID(唯一标识) |
1.1.1.9 getRoles
public List<RoleBO> getRoles();
返回参数
返回角色信息列表,其中RoleBO属性包括:
属性 |
类型 |
是否可能为空 |
描述 |
id |
String |
否 |
角色ID(唯一标识) |
name |
String |
否 |
角色名称 |
description |
String |
是 |
描述备注 |
1.1.2 角色实体RoleBO
属性 |
类型 |
描述 |
id |
String |
角色(唯一标识) |
name |
String |
角色名称 |
description |
String |
描述备注 |
creatorId |
String |
创建人ID |
1.1.3 配置
在applicationContext.xml配置文件中找到
<bean id="roleManager" class="com.neusoft.saca.dataviz.system.impl.RoleManagerImpl"></bean>
将com.neusoft.saca.dataviz.system.impl.RoleManagerImpl
替换为新的实现类名称。