更新角色生命周期

启用或禁用指定角色。角色状态改变会影响后续角色分配和授权管理。

PUT https://api.moi.matrixorigin.cn/v5/workspaces/{workspace_id}/iam/roles/{role_id}/lifecycle

调用前准备

选择角色,确认该角色允许调整状态,并以列表中的当前状态为准准备变更。

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

请求参数

curl -X PUT "https://api.moi.matrixorigin.cn/v5/workspaces/$WORKSPACE_ID/iam/roles/$ROLE_ID/lifecycle" \
  -H "X-API-Key: $AI_STUDIO_API_KEY" \
  -H "X-Workspace-ID: $WORKSPACE_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "request_id": "req-001",
    "target_state": "disabled",
    "reason_code": "temporary_suspension",
    "expected_lifecycle_version": 1
  }'

路径参数

参数

类型

是否必填

说明

workspace_id

string

目标工作区 ID。

role_id

string

目标角色 ID。

请求体

参数

类型

是否必填

说明

request_id

string

请求 ID。

target_state

string

目标状态,只能为 active 或 disabled。

reason_code

string

变更原因代码。

expected_lifecycle_version

integer

预期角色生命周期版本,必须大于 0。

成功响应

成功时返回变更后的角色状态和新的生命周期版本。相同请求 ID 和相同内容重放时不会重复执行状态变更。

{
  "code": "OK",
  "msg": "OK",
  "data": {
    "role": {
      "workspace_id": "workspace-001",
      "role_id": "role-001",
      "role_name": "analyst",
      "description": "数据分析角色",
      "lifecycle_state": "disabled",
      "lifecycle_version": 4,
      "system_role": false
    },
    "idempotent_replay": false
  }
}

字段

类型

说明

code

string

成功时为 OK。

msg

string

成功时为 OK。

data.role

object

状态变更后的角色摘要。

data.role.lifecycle_state

string

当前生命周期状态。

data.role.lifecycle_version

integer

更新后的生命周期版本。

data.idempotent_replay

boolean

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

错误响应

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

字段

类型

说明

code

string

错误代码。

msg

string

错误信息。

data

null

最后更新于