Skip to main content

评估用户可信设备策略接口

按 user_id 评估指定用户当前命中的可信设备策略,返回生效的策略内容,可用于判断该用户是否允许申请可信设备。

  • Scope: admin.v1.trusted-device-policies.read
  • 权限项: 可信设备策略读取
  • 权限类型: read
  • 接口: POST/api/openapi/v1/trusted-device-policies/evaluations
使用 Authorization: Bearer <API_KEY>。应用必须配置“全部用户”范围(subject_scope={"mode":"all"});受限或无效范围在业务执行前返回 403 openapi_subject_scope_denied。各 Scope 独立授权,互不隐含。组织及应用操作主体取自可信鉴权,不接受请求参数指定。

请求参数

名称位置类型必填说明
user_idbodystringTrue设备所属用户标识

请求示例

curl --request POST 'https://example.invalid/api/openapi/v1/trusted-device-policies/evaluations' \
  --header 'Authorization: Bearer <API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{"user_id": "11111111-1111-4111-8111-111111111111"}'

响应字段

名称类型说明
policyobject用户实际命中的策略
policy.allow_trust_requestsboolean允许申请可信设备
policy.created_atstring创建时间
policy.created_bystring创建主体标识
policy.created_by_emailstring创建主体邮箱
policy.created_by_namestring创建主体名称
policy.descriptionstring说明
policy.first_device_auto_trustboolean首台设备是否自动可信
policy.idstring记录标识
policy.is_defaultboolean是否默认策略
policy.namestring名称
policy.priorityinteger策略优先级
policy.scope_typestring作用范围类型;enum=['all', 'specified']
policy.subjectsarray作用范围对象
policy.subjects[].idstring记录标识
policy.subjects[].namestring名称;maxLength=255
policy.subjects[].typestring对象类型;enum=['department', 'user_group', 'user']
policy.updated_atstring更新时间
policy.updated_bystring更新主体标识
policy.updated_by_emailstring更新主体邮箱
policy.updated_by_namestring更新主体名称
policy.validation_enabledboolean是否启用设备验证
policy.versioninteger并发控制版本
user_idstring设备所属用户标识

错误处理

沿用 {error, detail, code} 错误结构。身份校验失败为 401/403;缺少 Scope 或非全部用户范围为 403;资源不存在为 404;冲突或旧版本为 409;参数不合法为 400/422;依赖不可用为 503。业务错误沿用控制台语义。

接口语义与安全边界

只查询指定组织内用户当前命中的策略,不修改策略,也不执行某台设备的登录准入判定。