etcd 我设置了 queue 的权限,但是我请求时,加上"recursive=true",就会出现 auth fialed 的情况,这个怎么解决?
[wxy@localhost ~]$ etcdctl -u root:123123 role get myrole
Role: myrole
KV Read:
/queue
/queue/
/queue/*
/queue/**
KV Write:
/queue
/queue/
/queue/*
/queue/**
[wxy@localhost ~]$ etcdctl -u root:123123 user get test
User: test
Roles: myrole
[wxy@localhost ~]$ curl 'http://192.168.0.235:2379/v2/keys/queue?recursive=true&sorted=true' -H "Authorization:Basic dGVzdDoxMjMxMjM="
2016-06-15 00:51:22.115372 W | etcdhttp: auth: invalid access for user test on key /queue.
{
"errorCode": 110,
"message": "The request requires user authentication",
"cause": "Insufficient credentials",
"index": 0
}
[wxy@localhost ~]$ curl 'http://192.168.0.235:2379/v2/keys/queue?sorted=true' -H "Authorization:Basic dGVzdDoxMjMxMjM="
{
"action": "get",
"node": {
"key": "/queue",
"dir": true,
"nodes": [
{
"key": "/queue/00000000000000000348",
"value": "test auth",
"modifiedIndex": 348,
"createdIndex": 348
},
{
"key": "/queue/00000000000000000349",
"value": "test auth",
"modifiedIndex": 349,
"createdIndex": 349
}
],
"modifiedIndex": 60,
"createdIndex": 60
}
}
[wxy@localhost ~]$