接口说明:

用于将客户的用户列表导入到用户系统里,实现双方部分用户信息的同步,如果导入的用户已在系统中,会做更新操作,否则做添加操作

基本信息:

属性
API /api/dash/user/batchImport
Method POST

请求参数:

字段名称 参数类型 参数说明
token String 鉴权token,该用户必须是系统里的域管理员
users Array 用户列表
projectId Int(Optional) 默认导入到系统里,如果有projectId,会导入某个项目里
groupIds Array(Optional) 用户组id列表,可选参数,希望将导入的用户放到那些用户组里
defaultPassword String(Optional) 用户默认密码,可选参数,如果不给,则不设置密码,用户无法直接登陆(单点登录不需要传此参数)
roleNames Array(Optional) 将用户绑定到指定一组角色(限定为根目录的一级角色)
rolePaths Array>(Optional) 将用户绑定到指定一组角色, 每一个角色由一个路径的数组表示,数组的最后一个元素是角色名
delRoleNames Array(Optional) 为用户删除一组角色(限定为根目录的一级角色)
delRolePaths Array>(Optional) 为用户删除一组角色, 每一个角色由一个路径的数组表示,数组的最后一个元素是角色名
permissionRoleNames Array(Optional) 将用户绑定到指定的一组数据权限(限定为根目录的行级权限)
permissionRolePaths Array>(Optional) 将用户绑定到指定的一组数据权限, 每一个数据权限由一个路径的数组表示,数组的最后一个元素是数据权限名
delPermissionRoleNames Array(Optional) 为用户删除一组数据权限(限定为根目录的行级权限)
delPermissionRolePaths Array>(Optional) 为用户删除一组数据权限, 每一个数据权限由一个路径的数组表示,数组的最后一个元素是数据权限名
systemRoleIds Array(Optional) 将用户绑定到指定的系统角色,1 表示项目管理员,2表示编辑者,3 表示阅览者
domainId Number(Optional) 域ID,企业域用户可指定
domainName String(Optional) 域名,企业域用户可指定

用户对象参数说明:

字段名称 参数类型 参数说明
email String(Optional) 邮箱,有些企业该字段会是唯一
phone String(Optional) 手机号码
uniqueId String 用来判断用户唯一性的字段,可能是email,phone,uid等字段其中之一
password String(Optional) 可以设置或更新用户的登录密码,该配置项的优先级高于defaultPassword(单点登录不需要设置此选项)
nick String(Optional) 用户昵称
department String(Optional) 用户所属部门
company String(Optional) 用户所属公司
position String(Optional) 用户职位
networkConfig Object(Optional) 用户网络配置,是否允许外网访问,只有部署开启网络限制开关,该配置才生效
ifLeave Int(Optional) 用户是否已经离职。1:用户已离职,0:用户未离职
attrs Array(Optional) 用户权限属性值,见修改用户动态值属性接口中的attrs参数定义
{
    "token": "1503575355359c4fdea8ec1683ed10edd91ae",
    "users": [{
        "email": "zhangsan@163.com",
        "phone": 15977765765,
        "uniqueId": "20",
        "nick": "张三",
        "department": "A公司",
        "networkConfig": {
            "allowExternal": true
        },
        "ifLeave": 0,
        "attrs": [
            {
                "attrId": 1,
                "attrValue": ["东北","华北"]
            },
            {
                "attrId": 2,
                "attrValue": ["男"]
            },
            {
                "attrId": 5,
                "attrValue": []
            },
            {
                "attrId": 8,
                "attrValue": null
            }
        ]
    }],
    "groupIds": [1,2,3],
    "roleNames": ["角色1", "角色2"],
    "rolePaths":[
      ["文件夹1", "文件夹2", "角色A"],
      ["文件夹3", "文件夹4", "角色B"],
    ],
    "permissionRoleNames": ["行级角色1", "行级角色2"]
}

成功数据返回:

{
    "code": 200,
    "result": "ok"
}