2.2 实现步骤
1、当在第三方系统进行增删用户1、当在第三方系统进行增删用户/用户组等操作时,后台程序调用 Smartbi 提供的 服务器端API 接口将用户信息同步到 Smartbi 系统中。
2、调用方法请参考开发接口中 服务器端SDK 的操作步骤。
3、演示图的源码请参考 服务器端SDK同步用户.rar 。(具体API文档可在此处查看:API文档)。
3. 浏览器端SDK同步用户
3.1 效果
3.2 实现步骤
1、当在第三方系统进行增删用户/用户组等操作时,后台程序调用 Smartbi 提供的浏览器 API 接口将用户信息同步到 Smartbi 系统中。
2、调用方法请参考开发接口中 浏览器端SDK 中的操作步骤。
3、演示图的源码请参考 浏览器端SDK同步用户.rar 。
4. 系统方法
系统提供的用户管理方法示例如下。
方法名 | 作用 |
---|---|
createDepartment(parentGroupId, groupName, groupAlias, desc, departmentCode) | 创建用户组。 |
createRole(roleName, roleAlias, desc, groupId) | 创建角色。 |
createUser(parentGroupId, userName, userAlias, desc, password, isEnabled) | 创建用户。 |
deleteDepartment(groupId) | 删除用户组。 |
deleteRole(roleId) | 删除角色。 |
deleteUser(userId) | 删除用户。 |
getCurrentUser() | 获取当前登录用户信息。 |
getDefaultDepartment(userId,hierId) | 获取用户的默认组,hierId为"DEPARTMENT"。 |
getDepartmentById(id) | 通过用户组ID获取用户组信息。 |
getDepartmentByName(name) | 通过名称获取用户组对象。 |
updateDepartment(groupId, groupAlias, desc, departmentCode) | 修改用户组。 |
updateRole(roleId, roleAlias, desc) | 修改角色。 |
updateUser(userId, alias, desc, password, isEnabled) | 修改用户。 |
assignDepartmentsToRole(roleId, groupIdList) | 给角色分配用户组。 |
assignDepartmentsToUser(userId, groupIdList) | 修改用户的所属组。 |
assignRolesToDepartment(groupId, roleForGroupList) | 分配角色给用户组。 |
assignRolesToUser(userId, roleIdList) | 给用户分配角色。 |
assignUsersToGroup(groupId, userIdList) | 修改组所拥有的用户。 |
assignUsersToRole(roleId, userIdList) | 给角色分配用户。 |
更多具体方法以及帮助请参考 JAVA API文档 | Java API 帮助文档。 |