Skip to content

行权限

行权限模式 RowPermissionMode

字段值 说明
1 需要满足全部的条件才可以看到对应的信息
2 只需要满足任意一个条件就可以看到对应的信息

控制方式 effect

字段值 说明
allow 符合该条件下的数据
deny 不符合该条件下的数据

控制类型 operator

字段值 说明
contain 包含,模糊匹配,含有控制的值均受控制
equal 等于,精准匹配,与控制的值完全一致
startswith 字段以控制的值开头
endswith 字段以控制的值结尾
isNull 字段为空,此时不需要传入控制的值

查看行权限开关

GET
URL: /openapi/v1/workspaces/{workspaceId}/members/{member_uid}/enable-row-permission/
请求头:
{
 "Authorization": "连接密钥"
}

返回结果

{
    "errcode": 200,
    "errmsg": "success",
    "data": {
        "enableRowPermission": true
    }
}

开启/关闭行权限

PUT
URL: /openapi/v1/workspaces/{workspaceId}/members/{member_uid}/enable-row-permission/
请求头:
{
 "Authorization": "连接密钥"
}
请求包体:
{
 "enableRowPermission": true
}

参数说明

参数 类型 说明
enableRowPermission bool 行权限是否开启,当值为 true 时行权限开启,值为 false 时行权限关闭

返回结果

{
 "errcode": 200,
 "errmsg": "success",
 "data": {
  "enableRowPermission": true
 }
}

获取受控字段

GET
URL: /openapi/v1/workspaces/{workspaceId}/row-permission-resource/
请求头:
{
 "Authorization": "连接密钥"
}

返回结果

{
 "errcode": 200,
 "errmsg": "success",
 "data": [
  {
   "isAttr": true,
   "label": "xxx",
   "value": "xxxx"
  }
 ]
}

参数说明

参数 类型 说明
data.isAttr bool 是否为维度
data.label string 字段名
data.value string 字段属性

获取行权限

GET
URL: /openapi/v1/workspaces/{workspaceId}/members/{member_uid}/row-permission/
请求头:
{
 "Authorization": "连接密钥"
}

返回结果

{
 "errcode": 200,
 "errmsg": "success",
 "data": {
  "rowPermission": [
            {
                "effect": "allow",
                "resource": "xxx",
                "resourceLabel": "xxx",
                "values": ["xxx", "xxx"],
                "operator": "equal",
            }
        ],
        "rowPermissionMode": 1,
 }
}

参数说明

参数 类型 说明
rowPermissionMode int 详见行权限模式 RowPermissionMode
rowPermission array 行权限数组
effect string 详见控制方式 effect
resource string 受控字段属性
resourceLabel string 受控字段名
values array 设置控制的值,当 operator 为 isNull 时,传入空数组
operator string 详见控制的类型 operator

修改行权限

PUT
URL: /openapi/v1/workspaces/{workspaceId}/members/{member_uid}/row-permission/
请求头:
{
 "Authorization": "连接密钥"
}
请求包体:
{
 "rowPermissionMode": 1,
 "rowPermission": [
  {
   "effect": "allow",
   "resource": "xxx",
   "resourceLabel": "xxx",
   "values": ["xxx", "xxx"],
   "operator": "equal"
  }
 ]
}

参数说明

参数 类型 是否必填 说明
rowPermissionMode int 详见行权限模式 RowPermissionMode
rowPermission array 行权限数组
effect string 受控字段匹配之后的处理效果,允许为"allow",禁止为"deny"
resource string 受控字段属性,该字段使用的是维度/维度表中的维度属性/指标的 ID
d -> 维度
m -> 指标
例如:
1. 想针对某一维度设置权限,该维度的 id 为 1,则 resource 字段设置的值应该为 d1
2. 针对某个维度表下的某个维度属性设置权限,该维度表的 ID 为 1,维度属性的 ID 为 A,则 resource 字段设置的值应该为 d1. A
3. 针对某一指标设置权限,该指标的 id 为 1,则 resource 字段设置的值应该为 m1
resourceLabel string 受控字段名
values array 设置允许访问的内容
operator string 详见控制的类型 operator

返回结果

{
 "errcode": 200,
 "errmsg": "success",
 "data": {
     "rowPermissionMode": 1,
        rowPermission: [
            {
                "effect": "allow",
                "resource": "xxx",
                "resourceLabel": "xxx",
                "values": ["xxx", "xxx"],
                "operator": "equal"
            }
        ]
 }
}

参数说明

参数 类型 说明
rowPermissionMode int 详见行权限模式 RowPermissionMode
rowPermission array 行权限数组
effect string 受控字段匹配之后的处理效果
resource string 受控字段属性
resourceLabel string 受控字段名
values array 设置允许访问的内容
operator string 详见控制的类型 operator

批量修改成员行权限

PUT
URL: /openapi/v1/workspaces/{workspaceId}/members/update-row-permissions/
请求头:
{
 "Authorization": "连接密钥"
}
请求包体:
{
 "memberRowPermissions": [
  {
   "memberUid": "xxxxxx",
   "rowPermissionMode": 1,
   "rowPermission": [
                {
                    "effect": "allow",
                    "resource": "xxx",
                    "resourceLabel": "xxx",
                    "values": ["xxx", "xxx"],
                    "operator": "equal",
                },
            ]
  },
 ]
}