add subresource support to kube auth can-i

Eg:
    kubectl auth can-i get pods --subresource=log
This commit is contained in:
Cao Shufeng
2017-04-22 18:28:13 +08:00
parent 29f37fde3e
commit de3db1eec3
3 changed files with 25 additions and 6 deletions

View File

@@ -92,6 +92,18 @@ func TestRunAccessCheck(t *testing.T) {
`{"resourceAttributes":{"verb":"get","group":"extensions","resource":"deployments","name":"foo"}}`,
},
},
{
name: "sub resource",
o: &CanIOptions{
AllNamespaces: true,
Subresource: "log",
},
args: []string{"get", "pods"},
allowed: true,
expectedBodyStrings: []string{
`{"resourceAttributes":{"verb":"get","resource":"pods","subresource":"log"}}`,
},
},
}
for _, test := range tests {