Set-AzDataLakeGen2ItemAclObject
Update-AzDataLakeGen2Item cmdlet'inde kullanılabilen DataLake 2. nesil öğe ACL nesnesini oluşturur/güncelleştirir.
Syntax
Default (Varsayılan)
Set-AzDataLakeGen2ItemAclObject
[-EntityId <String>]
[-DefaultScope]
-Permission <String>
[-InputObject <PSPathAccessControlEntry[]>]
-AccessControlType <AccessControlType>
[<CommonParameters>]
Description
Set-AzDataLakeGen2ItemAclObject cmdlet'i, Update-AzDataLakeGen2Item cmdlet'inde kullanılabilecek bir DataLake 2. nesil öğe ACL nesnesi oluşturur/güncelleştirir. Giriş ACL'sinde aynı AccessControlType/EntityId/DefaultScope'a sahip yeni ACL girişi yoksa, yeni bir ACL girişi oluşturur, aksi takdirde mevcut ACL girdisinin iznini güncelleştirir.
Örnekler
Örnek 1: 3 ACL girişi olan bir ACL nesnesi oluşturma ve dizinde ACL'yi güncelleştirme
$acl = Set-AzDataLakeGen2ItemAclObject -AccessControlType user -Permission rwx -DefaultScope
$acl = Set-AzDataLakeGen2ItemAclObject -AccessControlType group -Permission rw- -InputObject $acl
$acl = Set-AzDataLakeGen2ItemAclObject -AccessControlType other -Permission "rw-" -InputObject $acl
Update-AzDataLakeGen2Item -FileSystem "filesystem1" -Path "dir1/dir3" -ACL $acl
FileSystem Name: filesystem1
Path IsDirectory Length LastModified Permissions Owner Group
---- ----------- ------ ------------ ----------- ----- -----
dir1/dir3 True 2020-03-23 09:34:31Z rwxrw-rw-+ $superuser $superuser
Bu komut, 3 ACL girişi olan bir ACL nesnesi oluşturur (var olan acl nesnesine acl girişi eklemek için -InputObject parametresini kullanın) ve bir dizinde ACL'yi güncelleştirir.
Örnek 2: 4 ACL girişi olan bir ACL nesnesi oluşturma ve var olan bir ACL girişinin güncelleştirme izni
$acl = Set-AzDataLakeGen2ItemAclObject -AccessControlType user -Permission rwx -DefaultScope
$acl = Set-AzDataLakeGen2ItemAclObject -AccessControlType group -Permission rw- -InputObject $acl
$acl = Set-AzDataLakeGen2ItemAclObject -AccessControlType other -Permission "rwt" -InputObject $acl
$acl = Set-AzDataLakeGen2ItemAclObject -AccessControlType user -EntityId $id -Permission rwx -InputObject $acl
$acl
DefaultScope AccessControlType EntityId Permissions
------------ ----------------- -------- -----------
True User rwx
False Group rw-
False Other rwt
False User ********-****-****-****-************ rwx
$acl = Set-AzDataLakeGen2ItemAclObject -AccessControlType user -EntityId $id -Permission r-x -InputObject $acl
$acl
DefaultScope AccessControlType EntityId Permissions
------------ ----------------- -------- -----------
True User rwx
False Group rw-
False Other rw-
False User ********-****-****-****-************ r-x
Bu komut önce 4 ACL girişi olan bir ACL nesnesi oluşturur, ardından cmdlet'ini farklı izinle ancak mevcut bir ACL girdisinin Aynı AccessControlType/EntityId/DefaultScope ile yeniden çalıştırın. Ardından ACL girdisinin izni güncelleştirilir, ancak yeni ACL girişi eklenmez.
Parametreler
-AccessControlType
Dört tür vardır: "kullanıcı" sahipe veya adlandırılmış bir kullanıcıya hak verir, "grup" sahip olan gruba veya adlandırılmış bir gruba haklar verir, "maske" adlandırılmış kullanıcılara ve grupların üyelerine verilen hakları kısıtlar ve "diğer" diğer girdilerin hiçbirinde bulunmayan tüm kullanıcılara haklar verir.
Parametre özellikleri
| Tür: | AccessControlType |
| Default value: | None |
| Kabul edilen değerler: | User, Group, Mask, Other |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-DefaultScope
ACE'nin bir dizin için varsayılan ACL'ye ait olduğunu belirtmek için bu parametreyi ayarlayın; aksi takdirde kapsam örtük olur ve ACE erişim ACL'sine aittir.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-EntityId
Kullanıcı veya grup tanımlayıcısı. AccessControlType "mask" ve "other" girdileri için atlanır. Sahip ve sahip olan grup için kullanıcı veya grup tanımlayıcısı da atlanır.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-InputObject
PSPathAccessControlEntry[] nesnesi girilirse, yeni ACL'yi PSPathAccessControlEntry[] nesnesinin yeni bir öğesi olarak ekler.
Parametre özellikleri
| Tür: | |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Permission
İzin alanı, okuma erişimi vermek için ilk karakterin 'r' olduğu, ikinci karakterin yazma erişimi vermek için 'w' olduğu ve üçüncü karakterin yürütme izni vermek için 'x' olduğu 3 karakterlik bir dizidir. Erişim verilmezse, iznin reddedildiğini belirtmek için '-' karakteri kullanılır. Yapışkan bit de desteklenir ve diğerleri kategorisi için yürütme bitinin sırasıyla ayarlanıp ayarlanmadığına bağlı olarak son karakter konumunda t veya T harfiyle gösterilir, t veya T olmaması yapışkan bitin ayarlanmadığını gösterir.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.