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 |
---|---|---|---|---|
account
|
path | True |
string |
指定資源群組內的記憶體帳戶名稱。 儲存體帳戶名稱長度必須介於 3 到 24 個字元之間,且只能使用數位和小寫字母。 Regex 模式: |
resource
|
path | True |
string |
用戶訂用帳戶內的資源組名。 名稱不區分大小寫。 Regex 模式: |
subscription
|
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 |
本機用戶的許可權範圍。 |
|
properties.sshAuthorizedKeys |
選擇性的本機使用者 SSH 授權金鑰適用於 SFTP。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
確定 -- 成功放置本機使用者。 |
|
Other Status Codes |
描述作業失敗原因的錯誤回應。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow
類型:
oauth2
Flow:
implicit
授權 URL:
https://login.microsoftonline.com/common/oauth2/authorize
範圍
名稱 | Description |
---|---|
user_impersonation | 模擬您的用戶帳戶 |
範例
Create |
Create |
Update |
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 |
---|---|
created |
建立資源的身分識別類型。 |
Error |
記憶體資源提供者的錯誤回應。 |
Error |
錯誤回應本文合約。 |
Local |
與記憶體帳戶相關聯的本機使用者。 |
Permission |
|
Ssh |
|
system |
與建立和上次修改資源相關的元數據。 |
createdByType
建立資源的身分識別類型。
名稱 | 類型 | Description |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
ErrorResponse
記憶體資源提供者的錯誤回應。
名稱 | 類型 | Description |
---|---|---|
error |
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 |
本機用戶的許可權範圍。 |
|
properties.sid |
string |
伺服器所產生的唯一安全性標識碼。 |
properties.sshAuthorizedKeys |
選擇性的本機使用者 SSH 授權金鑰適用於 SFTP。 |
|
properties.userId |
integer |
伺服器所產生的唯一標識碼。 |
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 |
建立資源的身分識別類型。 |
|
lastModifiedAt |
string |
上次修改的資源時間戳 (UTC) |
lastModifiedBy |
string |
上次修改資源的身分識別。 |
lastModifiedByType |
上次修改資源的身分識別類型。 |