NATSpermission.subject.list-permissions列出主体权限清单

返回用户经全部角色(admin + 各组织)与直接授权获得的权限标识全集。

Request Payload

消息格式:JSON

NameData TypeRequiredDescription
userIdstringYes用户 ID
orgIdstringNo限定组织范围(可选,缺省返回全部)
type RequestBody = {
  /** 用户 ID */
  userId: string
  /** 限定组织范围(可选,缺省返回全部) */
  orgId?: string
}
{
  "userId": "01JD8SEGQ0P9N2XK4L7VDH3T6C"
}

Response Payload

回复使用统一信封 {id, code, messages, result},其 result:

NameData TypeRequiredDescription
itemsarrayYes权限标识列表
type ResponseBody = {
  /** 权限标识列表 */
  items: string[]
}
{
  "items": [
    "org:manage",
    "team:manage",
    "profile:read"
  ]
}

Response Code

回复使用统一信封 {id, code, messages, result},其 code 字段:

code Meaning Notes
0 成功 列出主体权限清单

Examples

{ "userId": "01JD8SEGQ0P9N2XK4L7VDH3T6C" }
{
  "id": "01JD8SWHVG5I2JF",
  "code": 0,
  "messages": [],
  "result": { "items": ["org:manage", "team:manage", "profile:read"] }
}