修改用户动态值属性接口

接口说明

修改用户动态值属性的值。

基本信息

属性
API /api/dash/userAttr/update
Method POST

请求参数

字段名称 参数类型 参数说明
token String 鉴权token,该用户必须是有数系统里的域管理员
uniqueId String uniqueId
userId Int 用户ID
attrs Array 用户权限属性值

uniqueIduserId二选一,优先匹配uniqueId,若都不填会报错

用户权限属性值 attrs参数说明:

字段名称 参数类型 参数说明
attrId Int 属性id
attrName String 属性名称。(与attrId任选其一即可)
attrValue Array(或null) 属性值

属性id (attrId):如果用户只有 attrId 为1、3、5的属性,那么只需要在接口中设置这几个属性的值即可,没有被设置的属性可以理解为 attrValue 为null,可以传也可以不传。如果用户已有该attrId的属性值,则会被新值覆盖。 属性名称 (attrName):属性列表中的属性名。设置方法同上。 属性值 (attrValue):正常情况下是一个字符串数组。 如果要清除用户的对应 attrId 的属性,attrValue 应设置为 null,这表示该用户没有被这个属性限制权限。如果 attrValue 的值为 [],说明用户完全没有该属性所关联的列的查看权限。

注意:调用 用户批量导入接口 设置用户属性与调用本接口设置用户属性效果是一样的,这两个接口的接口参数中的attrs 的处理方式是相同的。所以,如果只想导入用户属性,也可以调用本接口(/api/dash/userAttr/update)。

{
  "userId":141,//  "uniqueId": "abc@163.com"
  "attrs" : [
    {
      "attrId":1,
      "attrValue":["武汉大学","黄冈师范学院"]
    },
    {
      "attrId":3,
      "attrValue":[]
    },
    {
      "attrId":5,
      "attrValue":null
    }
  ]
}

成功数据返回

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