
etcd 我设置了 queue 的权限,但是我请求时,加上"recursive=true",就会出现 auth fialed 的情况,这个怎么解决?
[wxy@localhost ~]$ etcdctl -u root:123123 role get myrle 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 ~]$