Hozzáférési jogosultságok megadása

A ACCESS_MASK típus egy bitmaszk, amely hozzáférési jogosultságokat határoz meg a hozzáférés-vezérlési bejegyzéshozzáférési maszkjában.

typedef ULONG  ACCESS_MASK;

Az alábbi szabványos hozzáférési jogosultságok a vezetői objektumok minden típusára érvényesek.

Zászló Leírás
töröl A hívó törölheti az objektumot.
READ_CONTROL A hívó elolvashatja a fájl hozzáférés-vezérlési listáját (ACL) és tulajdonosi adatait.
SZINKRONIZÁLNI A hívó végrehajthat egy várakozási műveletet az objektumon. Az objektum például átadható a KeWaitForMultipleObjectsnek.
WRITE_DAC A hívó módosíthatja az objektumhoz tartozó diszkréciós hozzáférés-vezérlési lista (DACL) adatait.
TULAJDONOS_MÓDOSÍTÁSA A hívó módosíthatja a fájl tulajdonosi adatait.

Általában csak a törlés és a szinkronizálás érdekli az illesztőprogram készítőket.

A következő általános hozzáférési jogosultságokat is megadhatja. Ezek a vezetői objektumok minden típusára érvényesek. Az egyes általános hozzáférési jogosultságok jelentése az adott objektumtípusra vonatkozik.

Zászló Leírás
Általános_olvasás A hívó normál olvasási műveleteket hajthat végre az objektumon.
Általános Írás A hívó normál írási műveleteket hajthat végre az objektumon.
ÁLTALÁNOS_VÉGREHAJTÁS A hívó végrehajthatja az objektumot. Ez általában csak bizonyos típusú objektumok, például fájlobjektumok és szakaszobjektumok esetében van értelme.
ÁLTALÁNOS_MINDEN A hívó minden normál műveletet végrehajthat az objektumon.

A szabványos hozzáférési jogosultságok alábbi kombinációi is definiálva vannak. Ezeket általában nem közvetlenül használják, hanem sablonként használják más bitmaszkok definiálásához. (Ha például a GENERIC_READ-t ad meg egy fájlobjektumhoz, a rendszer ezt leképezi az FILE_GENERIC_READ bitmaszkjára az adott hozzáférési jogosultságok közül. A FILE_GENERIC_READ a STANDARD_RIGHTS_READ alapján van meghatározva.)

Bitmaszk Leírás
SZABVÁNYOS_OLVASÁSI_JOGOK Szabványos jogosultságok, amelyek megfelelnek a GENERIC_READ-nek.
STANDARD_JOGOK_ÍRÁS Szabványos jogosultságok, amelyek megfelelnek a GENERIC_WRITE-nek.
VÉGREHAJTÁSI_JOGOK_STANDARD A GENERIC_EXECUTE-nek megfelelő, szabványos jogosultságok.
SZÜKSÉGES STANDARD JOGOK Szabványos, specifikus jogosultságok, amelyek megfelelnek a GENERIC_ALL-nak. Ide tartozik a DELETE, de a SZINKRONIZÁLás nem.
STANDARD_RIGHTS_ALL Minden szabványos hozzáférési jogosultság.

Minden objektumtípus rendelkezhet saját további hozzáférési jogosultságokkal. A fájlra, könyvtárra vagy eszközre vonatkozó hozzáférési jogosultságok leírását a ZwCreateFile című témakörben találhatja meg.

Az objektumkezelő könyvtárra vonatkozó hozzáférési jogosultságok leírását a ZwCreateDirectoryObject című témakörben találhatja meg.

A beállításkulcsokra vonatkozó hozzáférési jogosultságok leírását lásd: ZwCreateKey.

A szakaszobjektumokra vonatkozó hozzáférési jogosultságok leírását a ZwOpenSection című témakörben találja.

A WMI-adatblokkokra vonatkozó hozzáférési jogosultságok leírását lásd: IoWMIOpenBlock.

A hozzáférési jogosultságokról további információt a Windows SDK dokumentációjában, az Access Rights and Access Masks (Hozzáférési jogosultságok és hozzáférési maszkok ) és ACCESS_MASK című cikkben talál.

IoWMIOpenBlock

ZwCreateDirectoryObject

ZwCreateFile

ZwCreateKey

ZwOpenSection