estructura ACCESS_ALLOWED_OBJECT_ACE (winnt.h)
La estructura ACCESS_ALLOWED_OBJECT_ACE define un entrada de control de acceso (ACE) que controla el acceso a un objeto, un conjunto de propiedades o una propiedad. La ACE contiene un conjunto de derechos de acceso, un guid de que identifica el tipo de objeto y un identificador de seguridad (SID) que identifica el administrador al que el sistema concederá acceso. La ACE también contiene una GUID y un conjunto de marcas que controlan la herencia de ace por objetos secundarios.
Sintaxis
typedef struct _ACCESS_ALLOWED_OBJECT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD Flags;
GUID ObjectType;
GUID InheritedObjectType;
DWORD SidStart;
} ACCESS_ALLOWED_OBJECT_ACE, *PACCESS_ALLOWED_OBJECT_ACE;
Miembros
Header
ACE_HEADER estructura que especifica el tamaño y el tipo de ACE. También contiene marcas que controlan la herencia de ace por objetos secundarios. El miembro AceType de la estructura de ACE_HEADER debe establecerse en ACCESS_ALLOWED_OBJECT_ACE_TYPE y el miembro AceSize debe establecerse en el número total de bytes asignados para la estructura de ACCESS_ALLOWED_OBJECT_ACE.
Mask
Un ACCESS_MASK que especifica los derechos de acceso que permitirá el sistema al administrador de .
Flags
Conjunto de marcas de bits que indican si están presentes los ObjectType
ObjectType
Este miembro solo existe si el bit de ACE_OBJECT_TYPE_PRESENT se establece en el miembro Flags. De lo contrario, el miembro InheritedObjectType sigue inmediatamente después del miembro Flags.
Si este miembro existe, es un GUID estructura que identifica un conjunto de propiedades, una propiedad, un derecho extendido o un tipo de objeto secundario. El propósito de este GUID de depende de los derechos de acceso especificados en el miembro Mask.
InheritedObjectType
Este miembro solo existe si el bit de ACE_INHERITED_OBJECT_TYPE_PRESENT está establecido en el miembro Flags.
Si existe este miembro, es una estructura GUID de
El desplazamiento de este miembro puede variar. Si el miembro
SidStart
Especifica el primer DWORD de un SID que identifica el administrador al que se conceden los derechos de acceso. Los bytes restantes del SID se almacenan en memoria contigua después del miembro SidStart. Este SID se puede anexar con los datos de la aplicación.
El desplazamiento de este miembro puede variar. Si el miembro Flags es cero, el miembro SidStart comienza en el desplazamiento especificado por el miembro ObjectType. Si Flags contiene solo una marca (ya sea ACE_OBJECT_TYPE_PRESENT o ACE_INHERITED_OBJECT_TYPE_PRESENT), el miembro SidStart comienza en el desplazamiento especificado por el miembro InheritedObjectType.
Observaciones
Si no se especifica ni el ObjectType
Una ACL que contiene un
Los derechos de acceso especificados por el miembro de Mask se conceden a cualquier administrador que posee un SID habilitado que coincida con el SID almacenado en el miembro SidStart.
Una estructura de
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows XP [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
encabezado de |
winnt.h (incluya Windows.h) |
Consulte también
ACE de
GUID de