修复数据权限操作

重新处理需要修复或无法确认结果的数据权限变更。修复会创建一次新的变更处理,应继续跟踪新的处理结果。

POST https://moi.matrixorigin.cn/newmoi/workspaces/{workspace_id}/iam/roles/{role_id}/data-privilege-operations/{request_id}:repair

调用前准备

选择角色。再查看数据权限操作,确认该次变更处于可修复状态。

准备具有目标工作区相应权限的个人访问令牌目标工作区 ID

请求参数

curl -X POST "https://moi.matrixorigin.cn/newmoi/workspaces/$WORKSPACE_ID/iam/roles/$ROLE_ID/data-privilege-operations/$REQUEST_ID:repair" \
  -H "X-API-Key: $AI_STUDIO_API_KEY" \
  -H "X-Workspace-ID: $WORKSPACE_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "request_id": "req-001",
    "expected_data_privilege_version": 1
  }'

路径参数

参数

类型

是否必填

说明

workspace_id

string

目标工作区 ID。

role_id

string

目标角色 ID。

request_id

string

要修复的数据权限原请求 ID。

请求体

参数

类型

是否必填

说明

request_id

string

调用方为本次修复生成的新幂等请求 ID。

expected_data_privilege_version

integer

预期数据权限版本,不能小于 0。

成功响应

成功响应返回修复操作的状态。状态为 applying 时,请使用本次修复请求的 request_id 查看新操作,不要继续使用路径中的原请求 ID。

{
  "code": "OK",
  "msg": "OK",
  "data": {
    "request_id": "repair-req-001",
    "trace_id": "trace-001",
    "operation_id": "operation-002",
    "audit_event_id": "audit-002",
    "state": "succeeded",
    "data_privilege_version": 3,
    "idempotent_replay": false,
    "session_invalidation_status": "new_connections_only",
    "matrixone_fact_version": "fact-v3",
    "resource_results": []
  }
}

字段

类型

说明

code

string

成功时为 OK。

msg

string

成功时为 OK。

data.request_id

string

本次修复请求 ID,用于查看修复操作。

data.operation_id

string

服务端生成的修复操作 ID。

data.audit_event_id

string

修复审计事件 ID。

data.state

string

修复状态:applying、succeeded、failed、drifted 或 unknown。

data.data_privilege_version

integer

修复后的数据权限版本。

data.idempotent_replay

boolean

是否为同一修复请求的幂等重放。

data.session_invalidation_status

string

会话权限刷新状态。

data.matrixone_fact_version

string

MatrixOne 权限事实版本。

data.resource_results

object(对象数组)

每个资源的修复结果。

data.trace_id

string

链路追踪 ID。

错误响应

{
  "code": "ErrParamInvalid",
  "msg": "请求参数无效",
  "data": null
}

字段

类型

说明

code

string

错误代码。

msg

string

错误信息。

data

null

最后更新于