Consulta de regras de acesso de sistema de arquivos
Função
Essa API é usada para consultar as regras de acesso de um sistema de arquivos compartilhado.
URI
- POST /v2/{project_id}/shares/{share_id}/action
- Descrição do parâmetro
Parâmetro
Obrigatoriedade
Tipo
Descrição
share_id
Sim
String
Especifica o ID do sistema de arquivos compartilhado.
project_id
Sim
String
Especifica o ID do projeto do operador. Para obter detalhes de como conseguir o ID do projeto, consulte Obtenção de um ID de projeto.
Request Header
The operation message header is the same as that of a common request. For details, see Tabela 3.
Solicitação
- Descrição do parâmetro
Parâmetro
Obrigatoriedade
Tipo
Descrição
os-access_list
Sim
Object
Especifica o objeto de os-access_list. Para exibir regras de acesso, defina esse valor como null.
- Exemplo de solicitação
{ "os-access_list": null }
Resposta
- Descrição
Parâmetro
Tipo
Descrição
access_list
Array of objects
Lista as regras de acesso.
- Descrição do campo de access_list
Parâmetro
Tipo
Descrição
access_type
String
Especifica o tipo da regra de acesso.
access_to
String
Especifica o objeto que o back-end concede ou nega acesso.
access_level
String
Especifica o nível da regra de acesso.
state
String
Especifica o status da regra de acesso. Se a versão da API for anterior à 2.28, o status da regra de acesso é new, active ou error. Nas versões de 2.28 a 2.42, o status da regra de acesso é queued_to_apply, applying, active, error, queued_to_deny ou denying.
id
String
Especifica o ID da regra de acesso.
- Exemplo de resposta
{ "access_list": [ { "access_level": "rw", "state": "active", "id": "85417bed-5e26-4c99-8c0c-92c95b5c640e", "access_type": "cert", "access_to": "a91556b7-c7c8-4273-915e-2729e04cdb01", }, { "access_level": "rw", "state": "active", "id": "2ecbeb0b-b2ba-41f1-ba63-0666548925b9", "access_type": "cert", "access_to": "0560a527-0e77-40a6-aa3b-110beecad368#0.0.0.0/0#0#all_squash,root_squash", "created_at": "2017-07-07T03:15:06.858662", "updated_at": "2018-07-07T03:15:06.858662" }, { "access_level": "rw", "state": "active", "id": "24615391-d58d-4a74-ac5a-520233c9c396", "access_type": "cert", "access_to": "0560a527-0e77-40a6-aa3b-110beecad368#192.168.196.47#1#all_squash,root_squash", } ] }
Códigos de estado
- Normal
- Anormal
Código de estado
Descrição
400 Bad Request
O servidor falhou ao processar a solicitação.
401 Unauthorized
Você precisa digitar o nome de usuário e senha para acessar a página solicitada.
403 Forbidden
O acesso à página solicitada é proibido.
404 Not Found
A página solicitada não foi encontrada.
405 Method Not Allowed
Você não tem permissão para usar o método especificado na solicitação.
406 Not Acceptable
A resposta gerada pelo servidor não poderia ser aceita pelo cliente.
407 Proxy Authentication Required
Você deve usar o servidor proxy para autenticação. Em seguida, a solicitação pode ser processada.
408 Request Timeout
A solicitação expirou o tempo limite.
409 Conflict
A solicitação não pôde ser processada devido a um conflito.
500 Internal Server Error
Falhou ao concluir a solicitação porque ocorre um erro de serviço interno.
501 Not Implemented
Falhou ao concluir a solicitação porque o servidor não suporta a função solicitada.
502 Bad Gateway
Falhou ao concluir a solicitação porque a solicitação é inválida.
503 Service Unavailable
Falhou ao concluir a solicitação porque o serviço não está disponível.
504 Gateway Timeout
Ocorreu um erro de tempo limite de gateway.