SemaphoreAuditRule Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un conjunto de derechos de acceso que se va a auditar para un usuario o grupo. Esta clase no puede heredarse.
public ref class SemaphoreAuditRule sealed : System::Security::AccessControl::AuditRule
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
[System.Security.SecurityCritical]
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
type SemaphoreAuditRule = class
inherit AuditRule
[<System.Security.SecurityCritical>]
type SemaphoreAuditRule = class
inherit AuditRule
[<System.Runtime.InteropServices.ComVisible(false)>]
type SemaphoreAuditRule = class
inherit AuditRule
Public NotInheritable Class SemaphoreAuditRule
Inherits AuditRule
- Herencia
- Atributos
Comentarios
La SemaphoreAuditRule clase es uno de un conjunto de clases que .NET Framework proporciona para administrar la seguridad del control de acceso de Windows en los semáforos del sistema con nombre. Para obtener información general sobre estas clases y su relación con las estructuras de control de acceso subyacentes de Windows, vea SemaphoreSecurity.
Nota
La seguridad del control de acceso de Windows solo es significativa para semáforos del sistema con nombre. Si un Semaphore objeto representa un semáforo local, el control de acceso es irrelevante.
Para obtener una lista de las reglas de auditoría aplicadas actualmente a un semáforo con nombre, use el Semaphore.GetAccessControl método para obtener un SemaphoreSecurity objeto y, a continuación, use su GetAuditRules método para obtener una colección de SemaphoreAuditRule objetos.
SemaphoreAuditRule Los objetos no asignan uno a uno con entradas de control de acceso en la lista subyacente de control de acceso discrecional (DACL). Cuando se obtiene el conjunto de todas las reglas de auditoría de un semáforo, el conjunto contiene el número mínimo de reglas necesarias actualmente para expresar todas las entradas de control de acceso.
Nota
Las entradas de control de acceso subyacentes cambian a medida que se aplican y quitan reglas. La información de las reglas se combina si es posible, para mantener el menor número de entradas de control de acceso. Por lo tanto, al leer la lista actual de reglas, podría no parecerse exactamente a la lista de todas las reglas que ha agregado.
Use SemaphoreAuditRule objetos para especificar los derechos de acceso que se van a auditar para un usuario o grupo. Para aplicar una regla a un semáforo del sistema con nombre, use el Semaphore.GetAccessControl método para obtener el SemaphoreSecurity objeto . Modifique el SemaphoreSecurity objeto mediante sus métodos para agregar la regla y, a continuación, use el Semaphore.SetAccessControl método para volver a adjuntar el objeto de seguridad.
Importante
Los cambios realizados en un SemaphoreSecurity objeto no afectan a los niveles de acceso del semáforo con nombre hasta que llame al Semaphore.SetAccessControl método para asignar el objeto de seguridad modificado al semáforo con nombre.
SemaphoreAuditRule Los objetos son inmutables. La seguridad de un semáforo se modifica mediante los métodos de la SemaphoreSecurity clase para agregar o quitar reglas; al hacerlo, se modifican las entradas de control de acceso subyacentes.
Constructores
SemaphoreAuditRule(IdentityReference, SemaphoreRights, AuditFlags) |
Inicializa una nueva instancia de la clase SemaphoreAuditRule, que especifica el usuario o grupo que se va a auditar, los derechos que se van a auditar y si el resultado de operación auditada es de éxito, error o ambos. |
Propiedades
AccessMask |
Obtiene la máscara de acceso de esta regla. (Heredado de AuthorizationRule) |
AuditFlags |
Obtiene los marcadores de auditoría para esta regla de auditoría. (Heredado de AuditRule) |
IdentityReference |
Obtiene el IdentityReference al que se aplica esta regla. (Heredado de AuthorizationRule) |
InheritanceFlags |
Obtiene el valor de los indicadores que determinan cómo heredan esta regla los objetos secundarios. (Heredado de AuthorizationRule) |
IsInherited |
Obtiene un valor que indica si esta regla se establece explícitamente o se hereda de un objeto contenedor primario. (Heredado de AuthorizationRule) |
PropagationFlags |
Obtiene el valor de las marcas de propagación que determinan cómo se propaga la herencia de esta regla a los objetos secundarios. Esta propiedad es importante solo cuando el valor de la enumeración InheritanceFlags no es None. (Heredado de AuthorizationRule) |
SemaphoreRights |
Obtiene los derechos de acceso que se ven afectados por la regla de auditoría. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |