跳转到内容

场景认证

场景授权管理 - 统一管理测试场景数据访问权限的入口


查询场景授权状态

GET
/api/v1/scenario/{id}/auth/status

授权

UserHttpBearer

使用现有不透明令牌进行身份验证

类型HTTP (bearer)

参数

路径参数

id*

场景ID

类型integer
必填
format"int64"

响应

成功

*/*
JSON
"string"

试验场

授权
变量

示例

cURL
JavaScript
PHP
Python

查询场景的用户授权权限

GET
/api/v1/scenario/{id}/user/{userId}/auth

授权

UserHttpBearer

使用现有不透明令牌进行身份验证

类型HTTP (bearer)

参数

路径参数

id*

场景ID

类型integer
必填
format"int64"
userId*

用户ID

类型integer
必填
format"int64"

查询参数

admin*

当查询包含管理员权限时必填

类型boolean
必填

响应

成功

*/*
JSON
"string"

试验场

授权
变量

示例

cURL
JavaScript
PHP
Python

添加场景的授权

POST
/api/v1/scenario/{id}/auth

授权

UserHttpBearer

使用现有不透明令牌进行身份验证

类型HTTP (bearer)

参数

路径参数

id*

场景ID

类型integer
必填
format"int64"

请求体

application/json
JSON
"string"

响应

成功

*/*
JSON
"string"

试验场

授权
变量
主体

示例

cURL
JavaScript
PHP
Python

替换场景的授权

PUT
/api/v1/scenario/auth/{id}

授权

UserHttpBearer

使用现有不透明令牌进行身份验证

类型HTTP (bearer)

参数

路径参数

id*

场景授权ID

类型integer
必填
format"int64"

请求体

application/json
JSON
"string"

响应

成功

*/*
JSON
"string"

试验场

授权
变量
主体

示例

cURL
JavaScript
PHP
Python

删除场景的授权

DELETE
/api/v1/scenario/auth/{id}

授权

UserHttpBearer

使用现有不透明令牌进行身份验证

类型HTTP (bearer)

参数

路径参数

id*

场景授权ID

类型integer
必填
format"int64"

响应

成功

*/*
JSON
"string"

试验场

授权
变量

示例

cURL
JavaScript
PHP
Python

检查用户对场景的授权或管理员权限

GET
/api/v1/scenario/{id}/user/{userId}/auth/{authPermission}/check

授权

UserHttpBearer

使用现有不透明令牌进行身份验证

类型HTTP (bearer)

参数

路径参数

id*

场景ID

类型integer
必填
format"int64"
userId*

授权用户ID

类型integer
必填
format"int64"
authPermission*

场景授权权限

类型string
必填
枚举
"VIEW""MODIFY""DELETE""TEST""GRANT""EXPORT"

响应

成功

*/*
JSON
"string"

试验场

授权
变量

示例

cURL
JavaScript
PHP
Python

查询场景授权列表

GET
/api/v1/scenario/auth

授权

UserHttpBearer

使用现有不透明令牌进行身份验证

类型HTTP (bearer)

参数

查询参数

id

授权ID

类型integer
format"int64"
scenarioId*

场景ID

类型integer
必填
format"int64"
authObjectType*
类型string
必填
枚举
"USER""DEPT""GROUP"
示例"USER"
authObjectId

授权对象ID

类型integer
format"int64"
createdDate

授权日期

类型string
format"date-time"
pageNo

页面数据大小,默认为1,最大值为100000

类型integer
format"int32"
maximum100000
minimum1
pageSize

页面数据大小,默认为10,最大值为2000

类型integer
format"int32"
maximum2000
minimum1
orderBy

排序字段

类型string
orderSort

排序方式

类型string
枚举
"ASC""DESC"
filters[0].key

筛选字段名称

类型string
filters[0].op

过滤条件(等于、不等于、大于等)

类型string
枚举
"GREATER_THAN""LESS_THAN""GREATER_THAN_EQUAL""LESS_THAN_EQUAL""EQUAL""NOT_EQUAL""MATCH""MATCH_END""NOT_MATCH""NOT_MATCH_END""IN""NOT_IN""IS_NULL""IS_NOT_NULL"
filters[0].value

筛选值

类型object
filters[1].key

筛选字段名称

类型string
filters[1].op

过滤条件(等于、不等于、大于等)

类型string
枚举
"GREATER_THAN""LESS_THAN""GREATER_THAN_EQUAL""LESS_THAN_EQUAL""EQUAL""NOT_EQUAL""MATCH""MATCH_END""NOT_MATCH""NOT_MATCH_END""IN""NOT_IN""IS_NULL""IS_NOT_NULL"
filters[1].value

筛选值

类型object
filters[2].key

筛选字段名称

类型string
filters[2].op

过滤条件(等于、不等于、大于等)

类型string
枚举
"GREATER_THAN""LESS_THAN""GREATER_THAN_EQUAL""LESS_THAN_EQUAL""EQUAL""NOT_EQUAL""MATCH""MATCH_END""NOT_MATCH""NOT_MATCH_END""IN""NOT_IN""IS_NULL""IS_NOT_NULL"
filters[2].value

筛选值

类型object
infoScope

查询信息范围

类型string
枚举
"BASIC""DETAIL"

响应

成功

*/*
JSON
"string"

试验场

授权
变量

示例

cURL
JavaScript
PHP
Python

启用或禁用场景授权

PATCH
/api/v1/scenario/{id}/auth/enabled

授权

UserHttpBearer

使用现有不透明令牌进行身份验证

类型HTTP (bearer)

参数

路径参数

id*

场景ID

类型integer
必填
format"int64"

查询参数

enabled*

启用或禁用

类型boolean
必填

响应

成功

*/*
JSON
"string"

试验场

授权
变量

示例

cURL
JavaScript
PHP
Python

查询当前用户场景授权权限

GET
/api/v1/scenario/{id}/user/auth/current

授权

UserHttpBearer

使用现有不透明令牌进行身份验证

类型HTTP (bearer)

参数

路径参数

id*

场景ID

类型integer
必填
format"int64"

查询参数

admin*

当查询包含管理员权限时必填

类型boolean
必填

响应

成功

*/*
JSON
"string"

试验场

授权
变量

示例

cURL
JavaScript
PHP
Python

基于 GPL-3.0 许可发布