pkg: authorization: add Err to tweak response status code

Signed-off-by: Antonio Murdaca <runcom@redhat.com>
This commit is contained in:
Antonio Murdaca 2015-12-15 09:49:18 +01:00 committed by Tibor Vass
parent 8b3b2571d7
commit e79f2fcc21
1 changed files with 30 additions and 27 deletions

View File

@ -146,13 +146,13 @@ should implement the following two methods:
**Request**: **Request**:
```json ```json
{ {
"User": "The user identification" "User": "The user identification",
"UserAuthNMethod": "The authentication method used" "UserAuthNMethod": "The authentication method used",
"RequestMethod": "The HTTP method" "RequestMethod": "The HTTP method",
"RequestUri": "The HTTP request URI" "RequestUri": "The HTTP request URI",
"RequestBody": "Byte array containing the raw HTTP request body" "RequestBody": "Byte array containing the raw HTTP request body",
"RequestHeader": "Byte array containing the raw HTTP request header as a map[string][]string " "RequestHeader": "Byte array containing the raw HTTP request header as a map[string][]string ",
"RequestStatusCode": "Request status code" "RequestStatusCode": "Request status code"
} }
``` ```
@ -160,27 +160,27 @@ should implement the following two methods:
**Response**: **Response**:
```json ```json
{ {
"Allow" : "Determined whether the user is allowed or not" "Allow": "Determined whether the user is allowed or not",
"Msg": "The authorization message" "Msg": "The authorization message",
"Err": "The error message if things go wrong"
} }
``` ```
#### /AuthzPlugin.AuthZRes #### /AuthzPlugin.AuthZRes
**Request**: **Request**:
```json ```json
{ {
"User": "The user identification" "User": "The user identification",
"UserAuthNMethod": "The authentication method used" "UserAuthNMethod": "The authentication method used",
"RequestMethod": "The HTTP method" "RequestMethod": "The HTTP method",
"RequestUri": "The HTTP request URI" "RequestUri": "The HTTP request URI",
"RequestBody": "Byte array containing the raw HTTP request body" "RequestBody": "Byte array containing the raw HTTP request body",
"RequestHeader": "Byte array containing the raw HTTP request header as a map[string][]string" "RequestHeader": "Byte array containing the raw HTTP request header as a map[string][]string",
"RequestStatusCode": "Request status code" "RequestStatusCode": "Request status code",
"ResponseBody": "Byte array containing the raw HTTP response body" "ResponseBody": "Byte array containing the raw HTTP response body",
"ResponseHeader": "Byte array containing the raw HTTP response header as a map[string][]string" "ResponseHeader": "Byte array containing the raw HTTP response header as a map[string][]string",
"ResponseStatusCode":"Response status code" "ResponseStatusCode":"Response status code"
} }
``` ```
@ -189,11 +189,12 @@ should implement the following two methods:
```json ```json
{ {
"Allow" : "Determined whether the user is allowed or not" "Allow": "Determined whether the user is allowed or not",
"Msg": "The authorization message" "Msg": "The authorization message",
"ModifiedBody": "Byte array containing a modified body of the raw HTTP body (or nil if no changes required)" "Err": "The error message if things go wrong",
"ModifiedHeader": "Byte array containing a modified header of the HTTP response (or nil if no changes required)" "ModifiedBody": "Byte array containing a modified body of the raw HTTP body (or nil if no changes required)",
"ModifiedStatusCode": "int containing the modified version of the status code (or 0 if not change is required)" "ModifiedHeader": "Byte array containing a modified header of the HTTP response (or nil if no changes required)",
"ModifiedStatusCode": "int containing the modified version of the status code (or 0 if not change is required)"
} }
``` ```
@ -222,7 +223,8 @@ Request body | []byte | Raw request body
Name | Type | Description Name | Type | Description
--------|--------|---------------------------------------------------------------------------------- --------|--------|----------------------------------------------------------------------------------
Allow | bool | Boolean value indicating whether the request is allowed or denied Allow | bool | Boolean value indicating whether the request is allowed or denied
Message | string | Authorization message (will be returned to the client in case the access is denied) Msg | string | Authorization message (will be returned to the client in case the access is denied)
Err | string | Error message (will be returned to the client in case the plugin encounter an error)
### Response authorization ### Response authorization
@ -249,4 +251,5 @@ Response body | []byte | Raw docker daemon response body
Name | Type | Description Name | Type | Description
--------|--------|---------------------------------------------------------------------------------- --------|--------|----------------------------------------------------------------------------------
Allow | bool | Boolean value indicating whether the response is allowed or denied Allow | bool | Boolean value indicating whether the response is allowed or denied
Message | string | Authorization message (will be returned to the client in case the access is denied) Msg | string | Authorization message (will be returned to the client in case the access is denied)
Err | string | Error message (will be returned to the client in case the plugin encounter an error)