Share via


PRIVILEGE_SET-Struktur (winnt.h)

Die PRIVILEGE_SET-Struktur gibt einen Satz von Berechtigungen an. Es wird auch verwendet, um anzugeben, welche Berechtigungen, falls vorhanden, von einem Benutzer oder einer Gruppe gehalten werden, die Zugriff auf ein Objekt anfordert.

Syntax

typedef struct _PRIVILEGE_SET {
  DWORD               PrivilegeCount;
  DWORD               Control;
  LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];
} PRIVILEGE_SET, *PPRIVILEGE_SET;

Member

PrivilegeCount

Gibt die Anzahl der Berechtigungen im Berechtigungssatz an.

Control

Gibt ein Steuerelementflag an, das sich auf die Berechtigungen bezieht. Das PRIVILEGE_SET_ALL_NECESSARY-Steuerelementflag ist derzeit definiert. Es gibt an, dass alle angegebenen Berechtigungen von dem Prozess , der Zugriff anfordert, gehalten werden müssen. Wenn dieses Flag nicht festgelegt ist, gewährt das Vorhandensein von Berechtigungen im Zugriffstoken des Benutzers den Zugriff.

Privilege[ANYSIZE_ARRAY]

Gibt ein Array von LUID_AND_ATTRIBUTES Strukturen an, die die Berechtigungen der Gruppe beschreiben. Die folgenden Attribute sind für Berechtigungen definiert.

Wert Bedeutung
SE_PRIVILEGE_ENABLED_BY_DEFAULT
Die Berechtigung ist standardmäßig aktiviert.
SE_PRIVILEGE_ENABLED
Die Berechtigung ist aktiviert.
SE_PRIVILEGE_USED_FOR_ACCESS
Die Berechtigung wurde verwendet, um Zugriff auf ein Objekt oder einen Dienst zu erhalten. Dieses Flag wird verwendet, um die relevanten Berechtigungen in einer Gruppe zu identifizieren, die von einer Clientanwendung übergeben wird und möglicherweise unnötige Berechtigungen enthält.

Hinweise

Ein Recht wird verwendet, um den Zugriff auf ein Objekt oder einen Dienst strenger zu steuern, als es bei der diskretionären Zugriffssteuerung üblich ist. Ein System-Manager verwendet Berechtigungen, um zu steuern, welche Benutzer Systemressourcen bearbeiten können. Eine Anwendung verwendet Berechtigungen, wenn sie eine systemweite Ressource ändert, z. B. wenn sie die Systemzeit ändert oder das System herunterfährt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile winnt.h (Einschließen von Windows.h)

Weitere Informationen

LUID

LUID_AND_ATTRIBUTES

PrivilegeCheck