更新鉴权策略
PUT
/core/v1/auth/strategies
最后修改时间:2025-04-01 13:09:49
责任人:未设置
请求参数
Header 参数
X-Polaris-Token
string
必需
示例值:
nu/0WRA4EqSR1FagrjRj0fZwPXuGlMpX+zCuWu4uMqy8xr1vRjisSbA25aAC3mtU8MeeRsKhQiDAynUR09I=
Body 参数application/json
array of:
id
string
id
comment
string
描述
add_principals
object
添加的principal
users
array [object {1}]
必需
groups
array [object {1}]
必需
remove_principals
object
移除的principal
users
array [object {1}]
必需
groups
array [object {1}]
必需
add_resources
object
添加的资源
namespaces
array[object (鉴权资源) {3}]
必需
services
array[object (鉴权资源) {3}]
必需
config_groups
array[object (鉴权资源) {3}]
必需
route_rules
array[object (鉴权资源) {3}]
可选
lane_rules
array[object (鉴权资源) {3}]
可选
ratelimit_rules
array[object (鉴权资源) {3}]
可选
circuitbreaker_rules
array[object (鉴权资源) {3}]
可选
faultdetect_rules
array[object (鉴权资源) {3}]
可选
users
array[object (鉴权资源) {3}]
可选
user_groups
array[object (鉴权资源) {3}]
可选
roles
array[object (鉴权资源) {3}]
可选
auth_policies
array[object (鉴权资源) {3}]
可选
remove_resources
object
移除的资源
namespaces
array[object (鉴权资源) {3}]
必需
services
array[object (鉴权资源) {3}]
必需
config_groups
array[object (鉴权资源) {3}]
必需
router_rules
array[object (鉴权资源) {3}]
可选
lane_rules
array[object (鉴权资源) {3}]
可选
ratelimit_rules
array[object (鉴权资源) {3}]
可选
circuitbreaker_rules
array[object (鉴权资源) {3}]
可选
faultdetect_rules
array[object (鉴权资源) {3}]
可选
users
array[object (鉴权资源) {3}]
可选
user_groups
array[object (鉴权资源) {3}]
可选
roles
array[object (鉴权资源) {3}]
可选
auth_policies
array[object (鉴权资源) {3}]
可选
action
string
策略的效果
metadata
object
策略资源标签
map<string, string>
source
string
规则来源
functions
array[string]
服务端接口列表
resource_labels
array [object {3}]
资源标签匹配
key
string
必需
value
string
必需
compare_type
string
必需
示例
[
{
"id": "b43ca20d9b42491ba7402628ed84272a",
"comment": "STRATEGY_USER_2",
"add_principals": {
"users": [
{
"id": "085a3b27ff5749899de71cfe77a0e733"
}
]
},
"remove_principals": {
"users": [
{
"id": "fb7998003d7f4fe396dd5e38b8e19fdd"
}
]
},
"add_resources": {
"namespaces": [
{
"id": "testns"
}
],
"services": [],
"config_groups": []
},
"remove_resources": {
"namespaces": [
{
"id": "default"
}
],
"services": [],
"config_groups": []
}
}
]
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request PUT 'http://119.91.66.223:8090/core/v1/auth/strategies' \
--header 'X-Polaris-Token: nu/0WRA4EqSR1FagrjRj0fZwPXuGlMpX+zCuWu4uMqy8xr1vRjisSbA25aAC3mtU8MeeRsKhQiDAynUR09I=' \
--header 'Content-Type: application/json' \
--data-raw '[
{
"id": "b43ca20d9b42491ba7402628ed84272a",
"comment": "STRATEGY_USER_2",
"add_principals": {
"users": [
{
"id": "085a3b27ff5749899de71cfe77a0e733"
}
]
},
"remove_principals": {
"users": [
{
"id": "fb7998003d7f4fe396dd5e38b8e19fdd"
}
]
},
"add_resources": {
"namespaces": [
{
"id": "testns"
}
],
"services": [],
"config_groups": []
},
"remove_resources": {
"namespaces": [
{
"id": "default"
}
],
"services": [],
"config_groups": []
}
}
]'
返回响应
🟢200成功
application/json
Body
code
integer
状态码
info
string
提示信息
示例
{
"code": 200000,
"info": "success"
}
修改于 2025-04-01 13:09:49