ACCESS_MASK

Der ACCESS_MASK Datentyp ist ein DWORD-Wert , der standardspezifische und generische Rechte definiert. Diese Rechte werden in Zugriffssteuerungseinträgen (Access Control Entries , ACEs) verwendet und sind die primäre Methode zum Angeben des angeforderten oder gewährten Zugriffs auf ein Objekt.

typedef DWORD ACCESS_MASK;
typedef ACCESS_MASK* PACCESS_MASK;

Bemerkungen

Die Bits in diesem Wert werden wie folgt zugeordnet.

Bits Bedeutung
0 15
Bestimmte Rechte. Enthält die Zugriffsmaske, die dem Objekttyp spezifisch ist, der der Maske zugeordnet ist.
16 23
Standardrechte. Enthält die Standardzugriffsrechte des Objekts.
24
Zugriffssystemsicherheit (ACCESS_SYSTEM_SECURITY). Es wird verwendet, um den Zugriff auf eine Systemzugriffssteuerungsliste (SACL ) anzugeben. Diese Art von Zugriff erfordert, dass der aufrufende Prozess über die Berechtigung SE_SECURITY_NAME (Überwachung und Sicherheitsprotokoll verwalten) verfügt. Wenn dieses Flag in der Zugriffsmaske eines Überwachungszugriffs-ACE (erfolgreicher oder nicht erfolgreicher Zugriff) festgelegt ist, wird der SACL-Zugriff überwacht.
25
Maximal zulässig (MAXIMUM_ALLOWED).
26 27
Reserviert.
28
Generic All (GENERIC_ALL).
29
Generische Ausführung (GENERIC_EXECUTE).
30
Generischer Schreibzugriff (GENERIC_WRITE).
31
Generischer Lesevorgang (GENERIC_READ).

Standard-Rechtebits (16 bis 23) enthalten die Standardzugriffsrechte des Objekts und können eine Kombination aus den folgenden vordefinierten Flags sein.

bit Flag Bedeutung
16
DELETE
Löschen des Zugriffs.
17
READ_CONTROL
Lesezugriff auf den Besitzer, die Gruppe und die dacl (Discretionary Access Control List ) des Sicherheitsdeskriptors.
18
WRITE_DAC
Schreibzugriff auf die DACL.
19
WRITE_OWNER
Schreibzugriff auf besitzer.
20
SYNCHRONISIEREN
Synchronisieren des Zugriffs.

Die folgenden in Winnt.h definierten Konstanten stellen die spezifischen und Standardzugriffsrechte dar.

#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)

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Winnt.h (windows.h einschließen)

Siehe auch

Zugriffssteuerung

Grundlegende Access Control Strukturen

Zugriffsrechte und Zugriffsmasken

GENERIC_MAPPING