共用方式為


Local Users - Create Or Update

建立或更新與記憶體帳戶相關聯的本機用戶屬性。 NFSv3 啟用和擴充群組的屬性無法與其他屬性一起設定。

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

URI 參數

名稱 位於 必要 類型 Description
accountName
path True

string

指定資源群組內的記憶體帳戶名稱。 儲存體帳戶名稱長度必須介於 3 到 24 個字元之間,且只能使用數位和小寫字母。

Regex 模式: ^[a-z0-9]+$

resourceGroupName
path True

string

用戶訂用帳戶內的資源組名。 名稱不區分大小寫。

Regex 模式: ^[-\w\._\(\)]+$

subscriptionId
path True

string

目標訂用帳戶的標識碼。

username
path True

string

本機用戶的名稱。 使用者名稱必須只包含小寫字母和數位。 它只能在記憶體帳戶內是唯一的。

api-version
query True

string

要用於這項作業的 API 版本。

要求本文

名稱 類型 Description
properties.allowAclAuthorization

boolean

指出是否允許此使用者的 ACL 授權。 將它設定為 false,以不允許使用 ACL 授權。

properties.extendedGroups

integer[]

補充群組成員資格。 僅適用於啟用 NFSv3 存取的本機使用者。

properties.groupId

integer

關聯使用者群組的標識碼。

properties.hasSharedKey

boolean

指出共用金鑰是否存在。 將它設定為 false,以移除現有的共用金鑰。

properties.hasSshKey

boolean

指出 SSH 金鑰是否存在。 將它設定為 false 以移除現有的 SSH 金鑰。

properties.hasSshPassword

boolean

指出 SSH 密碼是否存在。 將它設定為 false 以移除現有的 SSH 密碼。

properties.homeDirectory

string

選擇性的本機用戶主目錄。

properties.isNFSv3Enabled

boolean

指出是否已啟用本機使用者以使用NFSv3通訊協議進行存取。

properties.permissionScopes

PermissionScope[]

本機用戶的許可權範圍。

properties.sshAuthorizedKeys

SshPublicKey[]

選擇性的本機使用者 SSH 授權金鑰適用於 SFTP。

回應

名稱 類型 Description
200 OK

LocalUser

確定 -- 成功放置本機使用者。

Other Status Codes

ErrorResponse

描述作業失敗原因的錯誤回應。

安全性

azure_auth

Azure Active Directory OAuth2 Flow

類型: oauth2
Flow: implicit
授權 URL: https://login.microsoftonline.com/common/oauth2/authorize

範圍

名稱 Description
user_impersonation 模擬您的用戶帳戶

範例

CreateLocalUser
CreateNFSv3EnabledLocalUser
UpdateLocalUser

CreateLocalUser

範例要求

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
  }
}

範例回覆

{
  "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

範例要求

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
  }
}

範例回覆

{
  "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

範例要求

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
  }
}

範例回覆

{
  "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
  }
}

定義

名稱 Description
createdByType

建立資源的身分識別類型。

ErrorResponse

記憶體資源提供者的錯誤回應。

ErrorResponseBody

錯誤回應本文合約。

LocalUser

與記憶體帳戶相關聯的本機使用者。

PermissionScope
SshPublicKey
systemData

與建立和上次修改資源相關的元數據。

createdByType

建立資源的身分識別類型。

名稱 類型 Description
Application

string

Key

string

ManagedIdentity

string

User

string

ErrorResponse

記憶體資源提供者的錯誤回應。

名稱 類型 Description
error

ErrorResponseBody

Azure 記憶體資源提供者錯誤回應本文。

ErrorResponseBody

錯誤回應本文合約。

名稱 類型 Description
code

string

錯誤的識別碼。 程序代碼是不變的,而且是要以程序設計方式取用。

message

string

描述錯誤的訊息,適用於在使用者介面中顯示。

LocalUser

與記憶體帳戶相關聯的本機使用者。

名稱 類型 Description
id

string

資源的完整資源標識碼。 例如 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

資源的名稱

properties.allowAclAuthorization

boolean

指出是否允許此使用者的 ACL 授權。 將它設定為 false,以不允許使用 ACL 授權。

properties.extendedGroups

integer[]

補充群組成員資格。 僅適用於啟用 NFSv3 存取的本機使用者。

properties.groupId

integer

關聯使用者群組的標識碼。

properties.hasSharedKey

boolean

指出共用金鑰是否存在。 將它設定為 false,以移除現有的共用金鑰。

properties.hasSshKey

boolean

指出 SSH 金鑰是否存在。 將它設定為 false 以移除現有的 SSH 金鑰。

properties.hasSshPassword

boolean

指出 SSH 密碼是否存在。 將它設定為 false 以移除現有的 SSH 密碼。

properties.homeDirectory

string

選擇性的本機用戶主目錄。

properties.isNFSv3Enabled

boolean

指出是否已啟用本機使用者以使用NFSv3通訊協議進行存取。

properties.permissionScopes

PermissionScope[]

本機用戶的許可權範圍。

properties.sid

string

伺服器所產生的唯一安全性標識碼。

properties.sshAuthorizedKeys

SshPublicKey[]

選擇性的本機使用者 SSH 授權金鑰適用於 SFTP。

properties.userId

integer

伺服器所產生的唯一標識碼。

systemData

systemData

與建立和上次修改資源相關的元數據。

type

string

資源的型別。 例如“Microsoft.Compute/virtualMachines” 或 “Microsoft.Storage/storageAccounts”

PermissionScope

名稱 類型 Description
permissions

string

本機用戶的許可權。 可能的值包括:讀取(r)、寫入(w)、刪除 (d)、清單(l)、建立 (c)、修改擁有權 (o) 和修改許可權 (p)。

resourceName

string

資源的名稱,通常是本機使用者所使用的容器名稱或檔案共享名稱。

service

string

本機使用者所使用的服務,例如 Blob 檔案。

SshPublicKey

名稱 類型 Description
description

string

自選。 它用來儲存金鑰的函式/使用方式

key

string

Ssh 公鑰 base64 編碼。 格式應該是:' ',例如 ssh-rsa AAAABBBB

systemData

與建立和上次修改資源相關的元數據。

名稱 類型 Description
createdAt

string

資源建立的時間戳(UTC)。

createdBy

string

建立資源的身分識別。

createdByType

createdByType

建立資源的身分識別類型。

lastModifiedAt

string

上次修改的資源時間戳 (UTC)

lastModifiedBy

string

上次修改資源的身分識別。

lastModifiedByType

createdByType

上次修改資源的身分識別類型。