Compartilhar via


Local Users - Create Or Update

Crie ou atualize as propriedades de um usuário local associado à conta de armazenamento. As propriedades para ativação NFSv3 e grupos estendidos não podem ser definidas com outras propriedades.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/localUsers/{username}?api-version=2023-05-01

Parâmetros do URI

Name Em Necessário Tipo Description
accountName
path True

string

O nome da conta de armazenamento dentro do grupo de recursos especificado. Os nomes das contas de armazenamento devem ter entre 3 e 24 caracteres e usar apenas números e letras minúsculas.

Padrão Regex: ^[a-z0-9]+$

resourceGroupName
path True

string

O nome do grupo de recursos dentro da assinatura do usuário. O nome não diferencia maiúsculas de minúsculas.

Padrão Regex: ^[-\w\._\(\)]+$

subscriptionId
path True

string

A ID da assinatura de destino.

username
path True

string

O nome do usuário local. O nome de usuário deve conter apenas letras minúsculas e números. Ele deve ser exclusivo apenas dentro da conta de armazenamento.

api-version
query True

string

A versão da API a ser usada para esta operação.

Corpo do Pedido

Name Tipo Description
properties.allowAclAuthorization

boolean

Indica se a autorização de ACL é permitida para esse usuário. Defina-o como false para não permitir o uso da autorização ACL.

properties.extendedGroups

integer[]

Participação suplementar em grupo. Aplicável apenas para usuários locais habilitados para acesso NFSv3.

properties.groupId

integer

Um identificador para associar um grupo de usuários.

properties.hasSharedKey

boolean

Indica se a chave compartilhada existe. Defina-o como false para remover a chave compartilhada existente.

properties.hasSshKey

boolean

Indica se a chave ssh existe. Defina-o como false para remover a chave SSH existente.

properties.hasSshPassword

boolean

Indica se a senha ssh existe. Defina-o como false para remover a senha SSH existente.

properties.homeDirectory

string

Opcional, diretório base do usuário local.

properties.isNFSv3Enabled

boolean

Indica se o usuário local está habilitado para acesso com o protocolo NFSv3.

properties.permissionScopes

PermissionScope[]

Os escopos de permissão do usuário local.

properties.sshAuthorizedKeys

SshPublicKey[]

Opcional, usuário local ssh chaves autorizadas para SFTP.

Respostas

Name Tipo Description
200 OK

LocalUser

OK -- Coloque o usuário local com êxito.

Other Status Codes

ErrorResponse

Resposta de erro descrevendo por que a operação falhou.

Segurança

azure_auth

Azure Ative Directory OAuth2 Flow

Tipo: oauth2
Fluxo: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Âmbitos

Name Description
user_impersonation personificar a sua conta de utilizador

Exemplos

CreateLocalUser
CreateNFSv3EnabledLocalUser
UpdateLocalUser

CreateLocalUser

Pedido de amostra

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res6977/providers/Microsoft.Storage/storageAccounts/sto2527/localUsers/user1?api-version=2023-05-01

{
  "properties": {
    "permissionScopes": [
      {
        "permissions": "rwd",
        "service": "file",
        "resourceName": "share1"
      },
      {
        "permissions": "rw",
        "service": "file",
        "resourceName": "share2"
      }
    ],
    "homeDirectory": "homedirectory",
    "hasSshPassword": true,
    "sshAuthorizedKeys": [
      {
        "description": "key name",
        "key": "ssh-rsa keykeykeykeykey="
      }
    ],
    "groupId": 2000,
    "allowAclAuthorization": true
  }
}

Resposta da amostra

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res6977/providers/Microsoft.Storage/storageAccounts/sto2527/loalUsers/user1",
  "name": "user1",
  "type": "Microsoft.Storage/storageAccounts/localUsers",
  "properties": {
    "permissionScopes": [
      {
        "permissions": "rwd",
        "service": "file",
        "resourceName": "share1"
      },
      {
        "permissions": "rw",
        "service": "file",
        "resourceName": "share2"
      }
    ],
    "homeDirectory": "homedirectory",
    "sshAuthorizedKeys": [
      {
        "description": "key name",
        "key": "ssh-rsa keykeykeykeykey="
      }
    ],
    "sid": "S-1-2-0-125132-153423-36235-1000",
    "userId": 1000,
    "groupId": 2000,
    "allowAclAuthorization": true
  }
}

CreateNFSv3EnabledLocalUser

Pedido de amostra

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res6977/providers/Microsoft.Storage/storageAccounts/sto2527/localUsers/user1?api-version=2023-05-01

{
  "properties": {
    "extendedGroups": [
      1001,
      1005,
      2005
    ],
    "isNFSv3Enabled": true
  }
}

Resposta da amostra

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res6977/providers/Microsoft.Storage/storageAccounts/sto2527/loalUsers/user1",
  "name": "user1",
  "type": "Microsoft.Storage/storageAccounts/localUsers",
  "properties": {
    "permissionScopes": [
      {
        "permissions": "rwd",
        "service": "file",
        "resourceName": "share1"
      },
      {
        "permissions": "rw",
        "service": "file",
        "resourceName": "share2"
      }
    ],
    "homeDirectory": "homedirectory",
    "sshAuthorizedKeys": [
      {
        "description": "key name",
        "key": "ssh-rsa keykeykeykeykey="
      }
    ],
    "sid": "S-1-2-0-125132-153423-36235-1000",
    "userId": 1000,
    "groupId": 2000,
    "allowAclAuthorization": true,
    "extendedGroups": [
      1001,
      1005,
      2005
    ],
    "isNFSv3Enabled": true
  }
}

UpdateLocalUser

Pedido de amostra

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/res6977/providers/Microsoft.Storage/storageAccounts/sto2527/localUsers/user1?api-version=2023-05-01

{
  "properties": {
    "homeDirectory": "homedirectory2",
    "hasSharedKey": false,
    "hasSshPassword": false,
    "hasSshKey": false,
    "groupId": 3000,
    "allowAclAuthorization": false,
    "extendedGroups": [
      1001,
      1005,
      2005
    ],
    "isNFSv3Enabled": true
  }
}

Resposta da amostra

{
  "id": "/subscriptions/{subscription-id}/resourceGroups/res6977/providers/Microsoft.Storage/storageAccounts/sto2527/loalUsers/user1",
  "name": "user1",
  "type": "Microsoft.Storage/storageAccounts/localUsers",
  "properties": {
    "homeDirectory": "homedirectory2",
    "sid": "S-1-2-0-3528686663-1788730862-2791910117-1000",
    "hasSharedKey": false,
    "hasSshPassword": false,
    "hasSshKey": false,
    "userId": 1000,
    "groupId": 3000,
    "allowAclAuthorization": false,
    "extendedGroups": [
      1001,
      1005,
      2005
    ],
    "isNFSv3Enabled": true
  }
}

Definições

Name Description
createdByType

O tipo de identidade que criou o recurso.

ErrorResponse

Uma resposta de erro do provedor de recursos de armazenamento.

ErrorResponseBody

Contrato do corpo de resposta ao erro.

LocalUser

O usuário local associado às contas de armazenamento.

PermissionScope
SshPublicKey
systemData

Metadados referentes à criação e última modificação do recurso.

createdByType

O tipo de identidade que criou o recurso.

Name Tipo Description
Application

string

Key

string

ManagedIdentity

string

User

string

ErrorResponse

Uma resposta de erro do provedor de recursos de armazenamento.

Name Tipo Description
error

ErrorResponseBody

Corpo de resposta de erro do Provedor de Recursos de Armazenamento do Azure.

ErrorResponseBody

Contrato do corpo de resposta ao erro.

Name Tipo Description
code

string

Um identificador para o erro. Os códigos são invariantes e destinam-se a ser consumidos programaticamente.

message

string

Uma mensagem descrevendo o erro, destinada a ser adequada para exibição em uma interface do usuário.

LocalUser

O usuário local associado às contas de armazenamento.

Name Tipo Description
id

string

ID de recurso totalmente qualificado para o recurso. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

O nome do recurso

properties.allowAclAuthorization

boolean

Indica se a autorização de ACL é permitida para esse usuário. Defina-o como false para não permitir o uso da autorização ACL.

properties.extendedGroups

integer[]

Participação suplementar em grupo. Aplicável apenas para usuários locais habilitados para acesso NFSv3.

properties.groupId

integer

Um identificador para associar um grupo de usuários.

properties.hasSharedKey

boolean

Indica se a chave compartilhada existe. Defina-o como false para remover a chave compartilhada existente.

properties.hasSshKey

boolean

Indica se a chave ssh existe. Defina-o como false para remover a chave SSH existente.

properties.hasSshPassword

boolean

Indica se a senha ssh existe. Defina-o como false para remover a senha SSH existente.

properties.homeDirectory

string

Opcional, diretório base do usuário local.

properties.isNFSv3Enabled

boolean

Indica se o usuário local está habilitado para acesso com o protocolo NFSv3.

properties.permissionScopes

PermissionScope[]

Os escopos de permissão do usuário local.

properties.sid

string

Um identificador de segurança exclusivo que é gerado pelo servidor.

properties.sshAuthorizedKeys

SshPublicKey[]

Opcional, usuário local ssh chaves autorizadas para SFTP.

properties.userId

integer

Um identificador exclusivo que é gerado pelo servidor.

systemData

systemData

Metadados referentes à criação e última modificação do recurso.

type

string

O tipo do recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts"

PermissionScope

Name Tipo Description
permissions

string

As permissões para o usuário local. Os valores possíveis incluem: Read (r), Write (w), Delete (d), List (l), Create (c), Modify Ownership (o) e Modify Permissions (p).

resourceName

string

O nome do recurso, normalmente o nome do contêiner ou o nome do compartilhamento de arquivos, usado pelo usuário local.

service

string

O serviço usado pelo usuário local, por exemplo, blob, arquivo.

SshPublicKey

Name Tipo Description
description

string

Opcional. É usado para armazenar a função/uso da chave

key

string

Ssh base de chave pública64 codificada. O formato deve ser: ' ', por exemplo, ssh-rsa AAAABBBB

systemData

Metadados referentes à criação e última modificação do recurso.

Name Tipo Description
createdAt

string

O carimbo de data/hora da criação de recursos (UTC).

createdBy

string

A identidade que criou o recurso.

createdByType

createdByType

O tipo de identidade que criou o recurso.

lastModifiedAt

string

O carimbo de data/hora da última modificação do recurso (UTC)

lastModifiedBy

string

A identidade que modificou o recurso pela última vez.

lastModifiedByType

createdByType

O tipo de identidade que modificou o recurso pela última vez.