问题
在【通过计划任务同步用户及机构】同步用户的任务脚本示例中,脚本会设置用户的所属机构,但任务执行过程中发现用户的所属默认机构的设定是随机的,是否有接口可以指定用户的默认机构(默认组)
解决方案
指定用户默认组接口调用示例如下
importPackage(Packages.java.io); importPackage(Packages.java.lang); importPackage(Packages.java.util); importPackage(Packages.smartbi.usermanager); importPackage(Packages.smartbi.sdk); importPackage(Packages.smartbi.sdk.service.user); importPackage(Packages.smartbi.sdk.service.datasource); var usrManagerService = new UserManagerService(connector); var datasrcService = new DataSourceService(connector); var user = usrManagerService.getUserByName('zwy_user');//根据用户名获取用户信息 var parentGroup = usrManagerService.getDepartmentByName("ZWY2");//根据组名称获取组id var defOrgIdList = [];//定义用于存储默认组的数组 defOrgIdList.push(parentGroup.getId()); usrManagerService.setDefaultDepartments(user.getId(), defOrgIdList);//设定用户默认组
评论
华燕培 发表:
目前V10.5.15及以上版本可通过用户绑定更改默认所属组