Megosztás a következőn keresztül:


Set-AzDataLakeGen2ItemAclObject

Létrehoz/frissít egy DataLake gen2 elem ACL-objektumot, amely az Update-AzDataLakeGen2Item parancsmagban használható.

Syntax

Set-AzDataLakeGen2ItemAclObject
   [-EntityId <String>]
   [-DefaultScope]
   -Permission <String>
   [-InputObject <PSPathAccessControlEntry[]>]
   -AccessControlType <AccessControlType>
   [<CommonParameters>]

Description

A Set-AzDataLakeGen2ItemAclObject parancsmag létrehoz/frissít egy DataLake gen2 elemű ACL-objektumot, amely az Update-AzDataLakeGen2Item parancsmagban használható. Ha az azonos AccessControlType/EntityId/DefaultScope típusú új ACL-bejegyzés nem szerepel a bemeneti ACL-ben, új ACL-bejegyzést hoz létre, máskülönben frissíti a meglévő ACL-bejegyzés engedélyét.

Példák

1. példa: ACL-objektum létrehozása 3 ACL-bejegyzéssel, és az ACL frissítése egy címtárban

$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

Ez a parancs létrehoz egy ACL-objektumot 3 ACL-bejegyzéssel (az -InputObject paraméterrel adja hozzá az acl-bejegyzést a meglévő acl-objektumhoz), és frissíti az ACL-t egy könyvtárban.

2. példa: ACL-objektum létrehozása 4 ACL-bejegyzéssel és meglévő ACL-bejegyzés frissítési engedélyével

$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

Ez a parancs először létrehoz egy ACL-objektumot 4 ACL-bejegyzéssel, majd futtassa újra a parancsmagot más engedélyekkel, de ugyanazzal az AccessControlType/EntityId/DefaultScope értékkel, mint egy meglévő ACL-bejegyzés. Ezután az ACL-bejegyzés engedélye frissül, de nem ad hozzá új ACL-bejegyzést.

Paraméterek

-AccessControlType

Négy típus létezik: a "felhasználó" jogosultságokat ad a tulajdonosnak vagy egy elnevezett felhasználónak, a "csoport" a tulajdonoscsoportnak vagy egy elnevezett csoportnak, a "maszk" a nevesített felhasználóknak és a csoportok tagjainak biztosított jogokat korlátozza, az "egyéb" pedig a többi bejegyzésben nem szereplő összes felhasználónak biztosít jogosultságokat.

Típus:AccessControlType
Elfogadott értékek:User, Group, Mask, Other
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-DefaultScope

Állítsa be ezt a paramétert úgy, hogy jelezze, hogy az ACE az alapértelmezett ACL-hez tartozik egy könyvtárhoz; ellenkező esetben a hatókör implicit, és az ACE a hozzáférési ACL-hez tartozik.

Típus:SwitchParameter
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-EntityId

A felhasználó vagy csoport azonosítója. Az AccessControlType "maszk" és "egyéb" bejegyzéseinél nincs megadva. A tulajdonos és a tulajdonoscsoport felhasználó- vagy csoportazonosítója is hiányzik.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-InputObject

Ha a PSPathAccessControlEntry[] objektumot adja meg, akkor a bemeneti PSPathAccessControlEntry[] objektum új elemeként adja hozzá az új ACL-t.

Típus:PSPathAccessControlEntry[]
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Permission

Az engedélymező egy 3 karakterből álló sorozat, amelyben az első karakter "r" az olvasási hozzáférés biztosításához, a második karakter a "w" az írási hozzáférés megadásához, a harmadik karakter pedig az "x" a végrehajtási engedély megadásához. Ha a hozzáférés nincs megadva, a "-" karakter azt jelzi, hogy az engedély megtagadva van. A ragadós bit is támogatott, és a t vagy a T betű jelöli az utolsó karakter helyén attól függően, hogy a többi kategória végrehajtási bitje be van-e állítva, vagy nincs megadva, a t vagy a T hiánya azt jelzi, hogy nincs beállítva a ragadós bit.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

Bevitelek

None

Kimenetek

PSPathAccessControlEntry