Sdílet prostřednictvím


Určení přístupových práv

Typ ACCESS_MASK je bitová maska, která určuje sadu přístupových práv v masce přístupu položky řízení přístupu .

typedef ULONG  ACCESS_MASK;

Následující standardní přístupová práva se vztahují na všechny typy objektů vedení.

Vlajka Popis
VYMAZAT Volající může objekt odstranit.
ŘÍZENÍ_ČTENÍ Volající může přečíst seznam řízení přístupu (ACL) a informace o vlastnictví souboru.
SYNCHRONIZOVAT Volající může provést čekací operaci na objektu. Objekt lze například předat KeWaitForMultipleObjects.
WRITE_DAC Volající může změnit volitelné informace o seznamu řízení přístupu (DACL) objektu.
NAPSAT_VLASTNÍKA Volající může změnit informace o vlastnictví souboru.

Za normálních okolností se zapisovačům ovladačů zajímají pouze funkce DELETE a SYNCHRONIZ.

Můžete také zadat následující obecná přístupová práva. Platí také pro všechny typy výkonných objektů. Význam každého obecného přístupového práva je specifický pro tento typ objektu.

Vlajka Popis
GENERIC_READ Volající může u objektu provádět normální operace čtení.
GENERIC_WRITE (zápis) Volající může na objektu provádět normální operace zápisu.
OBECNÝ_VYKONAT Volající může objekt spustit. Obecně to dává smysl pouze pro určité druhy objektů, jako jsou objekty souborů a oddílů.
OBECNÉ_VŠE Volající může provádět všechny běžné operace s objektem.

Jsou definovány také následující kombinace standardních přístupových práv. Obvykle se nepoužívají přímo, ale používají se jako šablony k definování jiných bitových mask. (Pokud například zadáte GENERIC_READ pro objekt souboru, systém ho mapuje na FILE_GENERIC_READ bitovou masku konkrétních přístupových práv. FILE_GENERIC_READ je definován z hlediska STANDARD_RIGHTS_READ.)

Bitová maska Popis
STANDARDNÍ_PRÁVA_ČTENÍ Standardní specifická práva, která odpovídají GENERIC_READ.
STANDARDNÍ_PRÁVA_ZÁPIS Standardní specifická práva, která odpovídají GENERIC_WRITE.
STANDARNÍ PRÁVA_ SPUSTIT Standardní specifická práva, která odpovídají GENERIC_EXECUTE
STANDARDNÍ PRÁVA POŽADOVÁNA Standardní specifická práva, která odpovídají GENERIC_ALL. To zahrnuje DELETE, ale ne SYNCHRONIZACI.
STANDARD_RIGHTS_ALL Všechna standardní přístupová práva.

Každý typ objektu může mít vlastní další přístupová práva. Popis přístupových práv, která se vztahují na soubor, adresář nebo zařízení, naleznete v tématu ZwCreateFile.

Popis přístupových práv, která se vztahují na adresář správce objektů, naleznete v tématu ZwCreateDirectoryObject.

Popis přístupových práv, která se vztahují na klíč registru, naleznete v tématu ZwCreateKey.

Pro popis přístupových práv, která se vztahují k objektu oddílu, viz ZwOpenSection.

Popis přístupových práv, která se vztahují k datovému bloku rozhraní WMI, najdete v tématu IoWMIOpenBlock.

Další informace o přístupových právech najdete v tématu Přístupová práva a masky přístupu a ACCESS_MASK v dokumentaci k sadě Windows SDK.

IoWMIOpenBlock

ZwCreateDirectoryObject

ZwCreateFile

ZwCreateKey

ZwOpenSection