创建鉴权策略
POST
/core/v1/auth/strategy
最后修改时间:2025-04-01 12:54:37
责任人:未设置
请求参数
Header 参数
X-Polaris-Token
string
必需
示例值:
52u8hh9eZ5UT3tNg/40aLNHhO1t3E1znY4PzsVjeL6t6JHsJmiSlXX5QHhs8lj6i10bTWZkukKr5EJudmDU=
Body 参数application/json
action
string
行为
comment
string
描述
ctime
string
创建时间
default_strategy
boolean
是否为默认策略
id
string
规则ID
mtime
string
修改时间
name
string
规则名
owner
string
必需
principals
object
成员列表
groups
array [object {2}]
必需
users
array [object {2}]
必需
resources
object
资源列表
config_groups
array[object (鉴权资源) {3}]
配置分组
namespaces
array[object (鉴权资源) {3}]
命名空间
services
array[object (鉴权资源) {3}]
服务
route_rules
array[object (鉴权资源) {3}]
路由规则
ratelimit_rules
array[object (鉴权资源) {3}]
限流规则
circuitbreaker_rules
array[object (鉴权资源) {3}]
熔断规则
faultdetect_rules
array[object (鉴权资源) {3}]
主动探测规则
lane_rules
array[object (鉴权资源) {3}]
泳道规则
users
array[object (鉴权资源) {3}]
用户
user_groups
array[object (鉴权资源) {3}]
用户组
roles
array[object (鉴权资源) {3}]
角色
auth_policies
array[object (鉴权资源) {3}]
鉴权策略
strategy_id
string
必需
resource_labels
array [object {3}]
资源标签匹配
key
string
标签名
value
string
标签value
compare_type
string
匹配方式
source
string
规则来源
metadata
object
规则标签
map<string, string>
functions
array[string]
绑定的服务端接口列表
示例
{
"name": "STRATEGY_USER_2",
"comment": "STRATEGY_USER_2",
"principals": {
"users": [
"fb7998003d7f4fe396dd5e38b8e19fdd"
],
"groups": [
"0873da614c7d4b2bb79f561c9cac5a70"
]
},
"action": "ALLOW",
"resources": {
"namespaces": [
{
"id": "Polaris"
}
],
"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 POST 'http://119.91.66.223:8090/core/v1/auth/strategy' \
--header 'X-Polaris-Token: 52u8hh9eZ5UT3tNg/40aLNHhO1t3E1znY4PzsVjeL6t6JHsJmiSlXX5QHhs8lj6i10bTWZkukKr5EJudmDU=' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "STRATEGY_USER_2",
"comment": "STRATEGY_USER_2",
"principals": {
"users": [
"fb7998003d7f4fe396dd5e38b8e19fdd"
],
"groups": [
"0873da614c7d4b2bb79f561c9cac5a70"
]
},
"action": "ALLOW",
"resources": {
"namespaces": [
{
"id": "Polaris"
}
],
"services": [],
"config_groups": []
}
}'
返回响应
🟢200成功
application/json
Body
code
integer
状态码
info
string
提示信息
示例
{
"code": 200000,
"info": "success"
}
修改于 2025-04-01 12:54:37