页面树结构
转至元数据结尾
转至元数据起始

1.说明

        Smartbi 提供 Java 和 JavaScript 两种 API 供外部系统调用实现用户信息同步。

2.服务器端SDK同步用户

2.1效果

        

2.2实现步骤

1、当在第三方系统进行增删用户/用户组等操作时,后台程序调用 Smartbi 提供的 服务器端API 接口将用户信息同步到 Smartbi 系统中。

2、调用方法请参考开发接口中 服务器端SDK 的操作步骤。

3、演示图的源码请参考 服务器端SDK同步用户.rar

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 帮助文档。