Adicionar conta
Você pode usar AddAccount Para adicionar uma nova conta ao sistema. Você também pode usar esse método para criar novos volumes na nova conta assim que ela for criada. As configurações do Protocolo de Autenticação por Desafio e Aperto de Mão (CHAP) que você especificar para a conta se aplicam a todos os volumes pertencentes à conta.
Parâmetros
Este método possui os seguintes parâmetros de entrada:
| Nome | Descrição | Tipo | Valor padrão | Obrigatório |
|---|---|---|---|---|
|
Lista de pares nome-valor em formato de objeto JSON. |
objeto JSON |
Nenhum |
Não |
|
Especifica se as credenciais da conta CHAP podem ser usadas por um iniciador para acessar volumes. |
booleano |
verdadeiro |
Não |
|
O segredo CHAP a ser usado pelo iniciador. Este segredo deve ter entre 12 e 16 caracteres e ser impenetrável. O segredo CHAP do iniciador deve ser único e não pode ser o mesmo que o segredo CHAP do alvo. Caso não seja especificado, um segredo aleatório será criado. |
corda |
Nenhum |
Não |
|
O segredo CHAP a ser usado para o alvo (autenticação CHAP mútua). Este segredo deve ter entre 12 e 16 caracteres e ser impenetrável. O segredo CHAP de destino deve ser único e não pode ser o mesmo que o segredo CHAP de origem. Caso não seja especificado, um segredo aleatório será criado. |
corda |
Nenhum |
Não |
|
O nome de usuário exclusivo desta conta. (Deve ter entre 1 e 64 caracteres). |
corda |
Nenhum |
Sim |
Valor de retorno
Este método tem os seguintes valores de retorno:
Nome |
Descrição |
Tipo |
conta |
Um objeto contendo informações sobre a conta recém-criada. |
|
ID da conta |
O ID do objeto de conta recém-criado. |
inteiro |
Exemplo de solicitação
As solicitações para esse método são semelhantes ao seguinte exemplo:
{
"method": "AddAccount",
"params": {
"username" : "bobsmith",
"initiatorSecret" : "168[#5A757ru268)",
"targetSecret" : "tlt<,8TUYa7bC",
"attributes" : {
"billingcode" : 2345
}
},
"id" : 1
}
Exemplo de resposta
Este método retorna uma resposta semelhante ao exemplo a seguir:
{
"id": 1,
"result": {
"account": {
"accountID": 90,
"attributes": {
"billingcode": 2345
},
"initiatorSecret": "168[#5A757ru268)",
"status": "active",
"storageContainerID": "00000000-0000-0000-0000-000000000000",
"targetSecret": "tlt<,8TUYa7bC",
"username": "bobsmith",
"volumes": [],
"enableChap": true
},
"accountID": 90
}
}
Novidade desde a versão
9,6