Hozzáférési maszk

A ACCESS_MASK adattípus egy olyan DWORD-érték , amely szabványos, specifikus és általános jogokat határoz meg. Ezek a jogosultságok a hozzáférés-vezérlési bejegyzésekben (ACE-k) használatosak, és az objektumokhoz kért vagy megadott hozzáférés megadásának elsődleges eszközei.

typedef DWORD ACCESS_MASK;
typedef ACCESS_MASK* PACCESS_MASK;

Megjegyzések

Az ebben az értékben lévő bitek a következőképpen vannak lefoglalva:

Bitek Meaning
0-15 Konkrét jogok. A maszkhoz társított objektumtípushoz tartozó hozzáférési maszkot tartalmazza. A különböző objektumtípusok hozzáférési jogosultságaira mutató hivatkozásokat aObject-Specific hozzáférési jogosultságok című témakörben találhatja meg.
16-23 Standard jogosultságok. Az objektum szokásos hozzáférési jogosultságát tartalmazza.
24 Hozzáférés a rendszer biztonságához (ACCESS_SYSTEM_SECURITY). A rendszer hozzáférés-vezérlési listájához (SACL) való hozzáférés jelzésére szolgál. Az ilyen típusú hozzáféréshez a hívási folyamatnak rendelkeznie kell a SE_SECURITY_NAME (Naplózás és biztonsági napló kezelése) jogosultsággal. Ha ez a jelző egy auditelérési ACE hozzáférési maszkjában van beállítva (sikeres vagy sikertelen hozzáférés), a SACL-hozzáférés naplózásra kerül.
25 Maximálisan engedélyezett (MAXIMUM_ALLOWED).
26-27 Fenntartott.
28 Általános összes (GENERIC_ALL).
29 Általános végrehajtás (GENERIC_EXECUTE).
30 Általános írás (GENERIC_WRITE).
31 Általános olvasás (GENERIC_READ).

A 16–23., standard jogosultsági bitek az objektum szabványos hozzáférési jogosultságait tartalmazzák, és a következő előre definiált jelölők kombinációját tartalmazhatják:

Bit Flag Meaning
16 TÖRLÉS Hozzáférés törlése.
17 READ_CONTROL Olvassa el a biztonsági leíró tulajdonosi, csoport- és diszkrecionális hozzáférés-vezérlési listájához (DACL) való hozzáférést.
18 WRITE_DAC Írási hozzáférés a DACL-hez.
19 WRITE_OWNER Írási hozzáférés a tulajdonoshoz.
20 SZINKRONIZÁLNI Hozzáférés szinkronizálása.

A Winnt.h-ban definiált alábbi állandók az adott és szabványos hozzáférési jogosultságokat jelölik.

#define DELETE                           (0x00010000L)
#define READ_CONTROL                     (0x00020000L)
#define WRITE_DAC                        (0x00040000L)
#define WRITE_OWNER                      (0x00080000L)
#define SYNCHRONIZE                      (0x00100000L)

#define STANDARD_RIGHTS_REQUIRED         (0x000F0000L)

#define STANDARD_RIGHTS_READ             (READ_CONTROL)
#define STANDARD_RIGHTS_WRITE            (READ_CONTROL)
#define STANDARD_RIGHTS_EXECUTE          (READ_CONTROL)

#define STANDARD_RIGHTS_ALL              (0x001F0000L)

#define SPECIFIC_RIGHTS_ALL              (0x0000FFFFL)

Object-Specific hozzáférési jogosultságok

A ACCESS_MASK alacsony 16 bitje (0–15 bit) objektumspecifikus hozzáférési jogosultságokhoz használatos. Ezeknek a biteknek a jelentése a elérni kívánt objektum típusától függ. Az egyes objektumtípusok hozzáférési jogosultságairól az alábbi témakörökben talál részletes információt:

Gyakori objektumtípusok

  • Fájlok és könyvtárak - Fájlelérési jogosultsági állandók
    Meghatározott hozzáférési jogosultságokat határoz meg, például FILE_READ_DATA, FILE_WRITE_DATA, FILE_APPEND_DATA, FILE_EXECUTE, FILE_DELETE_CHILD, FILE_READ_ATTRIBUTES és FILE_WRITE_ATTRIBUTES.
  • Beállításkulcsok - Beállításkulcs biztonsági és hozzáférési jogosultságai Meghatározott hozzáférési jogosultságokat határoz meg, például KEY_QUERY_VALUE, KEY_SET_VALUE, KEY_CREATE_SUB_KEY, KEY_ENUMERATE_SUB_KEYS és KEY_NOTIFY.
  • Folyamatok - Biztonsági és hozzáférési jogosultságok feldolgozása
    Meghatározott hozzáférési jogosultságokat határoz meg, például PROCESS_TERMINATE, PROCESS_CREATE_THREAD, PROCESS_VM_OPERATION, PROCESS_VM_READ, PROCESS_VM_WRITE, PROCESS_QUERY_INFORMATION és PROCESS_SET_INFORMATION.
  • Szálak - Szálbiztonsági és hozzáférési jogosultságok
    Meghatározott hozzáférési jogosultságokat határoz meg, például THREAD_TERMINATE, THREAD_SUSPEND_RESUME, THREAD_GET_CONTEXT, THREAD_SET_CONTEXT, THREAD_QUERY_INFORMATION és THREAD_SET_INFORMATION.

További objektumtípusok

A biztonságos objektumok és hozzáférési jogosultságaik átfogó listáját az Access Rights and Access Masks (Hozzáférési jogosultságok és hozzáférési maszkok) című témakörben találja.

Requirements

Követelmény Érték
Minimálisan támogatott ügyfél Windows XP [csak asztali alkalmazások]
Minimálisan támogatott kiszolgáló Windows Server 2003 [csak asztali alkalmazások]
Header Winnt.h (belefoglalva Windows.h)

hozzáférés-vezérlés

Alapvető hozzáférés-vezérlési struktúrák

Hozzáférési jogosultságok és hozzáférési maszkok

GENERIC_MAPPING