ObjectSecurity<T> Classe

Definição

Proporciona a capacidade de controlar o acesso a objetos sem manipulação direta das Listas de Controlo de Acesso (ACLs); também concede direitos de acesso por typecast.

generic <typename T>
 where T : value classpublic ref class ObjectSecurity abstract : System::Security::AccessControl::NativeObjectSecurity
public abstract class ObjectSecurity<T> : System.Security.AccessControl.NativeObjectSecurity where T : struct
type ObjectSecurity<'T (requires 'T : struct)> = class
    inherit NativeObjectSecurity
Public MustInherit Class ObjectSecurity(Of T)
Inherits NativeObjectSecurity

Parâmetros de Tipo Genérico

T

Os direitos de acesso ao objeto.

Herança
Derivado

Observações

Os direitos de acesso (permissões) são do tipo T, que podes fazer typecast para ou a partir de um int. Por exemplo, podes castar a FileSystemRights como o tipo de direitos de acesso e depois usar a instância normalmente. Em contraste, ObjectSecurity assume sempre direitos de acesso do tipo int.

Construtores

Name Description
ObjectSecurity<T>(Boolean, ResourceType, SafeHandle, AccessControlSections, NativeObjectSecurity+ExceptionFromErrorCode, Object)

Inicializa uma nova instância da classe ObjectSecurity'1.

ObjectSecurity<T>(Boolean, ResourceType, SafeHandle, AccessControlSections)

Inicializa uma nova instância da classe ObjectSecurity'1.

ObjectSecurity<T>(Boolean, ResourceType, String, AccessControlSections, NativeObjectSecurity+ExceptionFromErrorCode, Object)

Inicializa uma nova instância da classe ObjectSecurity'1.

ObjectSecurity<T>(Boolean, ResourceType, String, AccessControlSections)

Inicializa uma nova instância da classe ObjectSecurity'1.

ObjectSecurity<T>(Boolean, ResourceType)

Inicializa uma nova instância da classe ObjectSecurity'1.

Propriedades

Name Description
AccessRightType

Obtém o Tipo do objeto securável associado a este objeto ObjectSecurity'1.

AccessRulesModified

Recebe ou define um valor booleano que especifica se as regras de acesso associadas a este ObjectSecurity objeto foram modificadas.

(Herdado de ObjectSecurity)
AccessRuleType

Obtém o Tipo do objeto associado às regras de acesso deste objeto ObjectSecurity'1.

AreAccessRulesCanonical

Obtém um valor booleano que especifica se as regras de acesso associadas a este ObjectSecurity objeto estão em ordem canónica.

(Herdado de ObjectSecurity)
AreAccessRulesProtected

Recebe um valor booleano que especifica se a Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto ObjectSecurity está protegida.

(Herdado de ObjectSecurity)
AreAuditRulesCanonical

Obtém um valor booleano que especifica se as regras de auditoria associadas a este ObjectSecurity objeto estão em ordem canónica.

(Herdado de ObjectSecurity)
AreAuditRulesProtected

Obtém um valor booleano que especifica se a Lista de Controlo de Acesso do Sistema (SACL) associada a este objeto ObjectSecurity está protegida.

(Herdado de ObjectSecurity)
AuditRulesModified

Recebe ou define um valor booleano que especifica se as regras de auditoria associadas a este ObjectSecurity objeto foram modificadas.

(Herdado de ObjectSecurity)
AuditRuleType

Obtém o objeto Type associado às regras de auditoria deste objeto ObjectSecurity'1.

GroupModified

Recebe ou define um valor booleano que especifica se o grupo associado ao objeto securável foi modificado.

(Herdado de ObjectSecurity)
IsContainer

Obtém um valor booleano que especifica se este ObjectSecurity objeto é um objeto contentor.

(Herdado de ObjectSecurity)
IsDS

Obtém um valor booleano que especifica se este ObjectSecurity objeto é um objeto de diretório.

(Herdado de ObjectSecurity)
OwnerModified

Recebe ou define um valor booleano que especifica se o proprietário do objeto securável foi modificado.

(Herdado de ObjectSecurity)

Métodos

Name Description
AccessRuleFactory(IdentityReference, Int32, Boolean, InheritanceFlags, PropagationFlags, AccessControlType)

Inicializa uma nova instância da classe ObjectAccessRule que representa uma nova regra de controlo de acesso para o objeto de segurança associado.

AddAccessRule(AccessRule)

Adiciona a regra de acesso especificada à Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto CommonObjectSecurity.

(Herdado de CommonObjectSecurity)
AddAccessRule(AccessRule<T>)

Adiciona a regra de acesso especificada à Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto ObjectSecurity'1.

AddAuditRule(AuditRule)

Adiciona a regra de auditoria especificada à Lista de Controlo de Acesso do Sistema (SACL) associada a este objeto CommonObjectSecurity.

(Herdado de CommonObjectSecurity)
AddAuditRule(AuditRule<T>)

Adiciona a regra de auditoria especificada à System Controlo de Acesso List (SACL) associada a este objeto ObjectSecurity'1.

AuditRuleFactory(IdentityReference, Int32, Boolean, InheritanceFlags, PropagationFlags, AuditFlags)

Inicializa uma nova instância da AuditRule classe que representa a regra de auditoria especificada para o utilizador especificado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetAccessRules(Boolean, Boolean, Type)

Obtém uma coleção das regras de acesso associadas ao identificador de segurança especificado.

(Herdado de CommonObjectSecurity)
GetAuditRules(Boolean, Boolean, Type)

Obtém uma coleção das regras de auditoria associadas ao identificador de segurança especificado.

(Herdado de CommonObjectSecurity)
GetGroup(Type)

Obtém o grupo principal associado ao proprietário especificado.

(Herdado de ObjectSecurity)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetOwner(Type)

Associa o proprietário ao grupo principal especificado.

(Herdado de ObjectSecurity)
GetSecurityDescriptorBinaryForm()

Devolve um array de valores de bytes que representa a informação do descritor de segurança para este ObjectSecurity objeto.

(Herdado de ObjectSecurity)
GetSecurityDescriptorSddlForm(AccessControlSections)

Devolve a representação da Linguagem de Definição de Descritores de Segurança (SDDL) das secções especificadas do descritor de segurança associado a este ObjectSecurity objeto.

(Herdado de ObjectSecurity)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ModifyAccess(AccessControlModification, AccessRule, Boolean)

Aplica a modificação especificada à Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto CommonObjectSecurity.

(Herdado de CommonObjectSecurity)
ModifyAccessRule(AccessControlModification, AccessRule, Boolean)

Aplica a modificação especificada à Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto ObjectSecurity.

(Herdado de ObjectSecurity)
ModifyAudit(AccessControlModification, AuditRule, Boolean)

Aplica a modificação especificada à Lista de Controlo de Acesso do Sistema (SACL) associada a este objeto CommonObjectSecurity.

(Herdado de CommonObjectSecurity)
ModifyAuditRule(AccessControlModification, AuditRule, Boolean)

Aplica a modificação especificada à Lista de Controlo de Acesso do Sistema (SACL) associada a este objeto ObjectSecurity.

(Herdado de ObjectSecurity)
Persist(Boolean, String, AccessControlSections)

Guarda as secções especificadas do descritor de segurança associado a este ObjectSecurity objeto para armazenamento permanente. Recomendamos que os valores dos includeSections parâmetros passados ao construtor e aos métodos persist sejam idênticos.

(Herdado de ObjectSecurity)
Persist(SafeHandle, AccessControlSections, Object)

Guarda as secções especificadas do descritor de segurança associado a este NativeObjectSecurity objeto para armazenamento permanente. Recomendamos que os valores dos includeSections parâmetros passados ao construtor e aos métodos persist sejam idênticos.

(Herdado de NativeObjectSecurity)
Persist(SafeHandle, AccessControlSections)

Guarda as secções especificadas do descritor de segurança associado a este NativeObjectSecurity objeto para armazenamento permanente. Recomendamos persistir que os valores dos includeSections parâmetros passados ao construtor e aos métodos persist sejam idênticos.

(Herdado de NativeObjectSecurity)
Persist(SafeHandle)

Guarda o descritor de segurança associado a este objeto ObjectSecurity'1 para armazenamento permanente, usando o handle especificado.

Persist(String, AccessControlSections, Object)

Guarda as secções especificadas do descritor de segurança associado a este NativeObjectSecurity objeto para armazenamento permanente. Recomendamos que os valores dos includeSections parâmetros passados ao construtor e aos métodos persist sejam idênticos.

(Herdado de NativeObjectSecurity)
Persist(String, AccessControlSections)

Guarda as secções especificadas do descritor de segurança associado a este NativeObjectSecurity objeto para armazenamento permanente. Recomendamos que os valores dos includeSections parâmetros passados ao construtor e aos métodos persist sejam idênticos.

(Herdado de NativeObjectSecurity)
Persist(String)

Guarda o descritor de segurança associado a este objeto ObjectSecurity'1 para armazenamento permanente, usando o nome especificado.

PurgeAccessRules(IdentityReference)

Remove todas as regras de acesso associadas ao .IdentityReference

(Herdado de ObjectSecurity)
PurgeAuditRules(IdentityReference)

Remove todas as regras de auditoria associadas ao .IdentityReference

(Herdado de ObjectSecurity)
ReadLock()

Bloqueia este ObjectSecurity objeto para acesso de leitura.

(Herdado de ObjectSecurity)
ReadUnlock()

Desbloqueia este ObjectSecurity objeto para acesso de leitura.

(Herdado de ObjectSecurity)
RemoveAccessRule(AccessRule)

Remove regras de acesso que contenham o mesmo identificador de segurança e máscara de acesso que a regra de acesso especificada da Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto CommonObjectSecurity.

(Herdado de CommonObjectSecurity)
RemoveAccessRule(AccessRule<T>)

Remove regras de acesso que contenham o mesmo identificador de segurança e máscara de acesso que a regra de acesso especificada da Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto ObjectSecurity'1.

RemoveAccessRuleAll(AccessRule)

Remove todas as regras de acesso que tenham o mesmo identificador de segurança da regra de acesso especificada da Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto CommonObjectSecurity.

(Herdado de CommonObjectSecurity)
RemoveAccessRuleAll(AccessRule<T>)

Remove todas as regras de acesso que tenham o mesmo identificador de segurança da regra de acesso especificada da Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto ObjectSecurity'1.

RemoveAccessRuleSpecific(AccessRule)

Remove todas as regras de acesso que correspondam exatamente à regra de acesso especificada da Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto CommonObjectSecurity.

(Herdado de CommonObjectSecurity)
RemoveAccessRuleSpecific(AccessRule<T>)

Remove todas as regras de acesso que correspondam exatamente à regra de acesso especificada da Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto ObjectSecurity'1.

RemoveAuditRule(AuditRule)

Remove as regras de auditoria que contêm o mesmo identificador de segurança e máscara de acesso que a regra de auditoria especificada da Lista de Controlo de Acesso do Sistema (SACL) associada a este objeto CommonObjectSecurity.

(Herdado de CommonObjectSecurity)
RemoveAuditRule(AuditRule<T>)

Remove regras de auditoria que contenham o mesmo identificador de segurança e máscara de acesso que a regra de auditoria especificada da Lista de Controlo de Acesso do Sistema (SACL) associada a este objeto ObjectSecurity'1.

RemoveAuditRuleAll(AuditRule)

Remove todas as regras de auditoria que tenham o mesmo identificador de segurança da regra de auditoria especificada da Lista de Controlo de Acesso do Sistema (SACL) associada a este objeto CommonObjectSecurity.

(Herdado de CommonObjectSecurity)
RemoveAuditRuleAll(AuditRule<T>)

Remove todas as regras de auditoria que tenham o mesmo identificador de segurança da regra de auditoria especificada da Lista de Controlo de Acesso do Sistema (SACL) associada a este objeto ObjectSecurity'1.

RemoveAuditRuleSpecific(AuditRule)

Remove todas as regras de auditoria que correspondam exatamente à regra de auditoria especificada da Lista de Controlo de Acesso do Sistema (SACL) associada a este objeto CommonObjectSecurity.

(Herdado de CommonObjectSecurity)
RemoveAuditRuleSpecific(AuditRule<T>)

Remove todas as regras de auditoria que correspondam exatamente à regra de auditoria especificada da Lista de Controlo de Acesso do Sistema (SACL) associada a este objeto ObjectSecurity'1.

ResetAccessRule(AccessRule)

Remove todas as regras de acesso na Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto CommonObjectSecurity e depois adiciona a regra de acesso especificada.

(Herdado de CommonObjectSecurity)
ResetAccessRule(AccessRule<T>)

Remove todas as regras de acesso na Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto ObjectSecurity'1 e depois adiciona a regra de acesso especificada.

SetAccessRule(AccessRule)

Remove todas as regras de acesso que contenham o mesmo identificador de segurança e qualificador que a regra de acesso especificada na Lista de Controlo de Acesso Discricionária (DACL) associada a este objeto CommonObjectSecurity e depois adiciona a regra de acesso especificada.

(Herdado de CommonObjectSecurity)
SetAccessRule(AccessRule<T>)

Remove todas as regras de acesso que contenham o mesmo identificador de segurança e qualificador que a regra de acesso especificada na Discretionary Controlo de Acesso List (DACL) associada a este objeto ObjectSecurity'1 e depois adiciona a regra de acesso especificada.

SetAccessRuleProtection(Boolean, Boolean)

Define ou remove a proteção das regras de acesso associadas a este ObjectSecurity objeto. As regras de acesso protegido não podem ser modificadas por objetos-pai através da herança.

(Herdado de ObjectSecurity)
SetAuditRule(AuditRule)

Remove todas as regras de auditoria que contenham o mesmo identificador de segurança e qualificador que a regra de auditoria especificada na Lista de Controlo de Acesso do Sistema (SACL) associada a este objeto CommonObjectSecurity e depois adiciona a regra de auditoria especificada.

(Herdado de CommonObjectSecurity)
SetAuditRule(AuditRule<T>)

Remove todas as regras de auditoria que contenham o mesmo identificador de segurança e qualificador que a regra de auditoria especificada na System Controlo de Acesso List (SACL) associada a este objeto ObjectSecurity'1 e depois adiciona a regra de auditoria especificada.

SetAuditRuleProtection(Boolean, Boolean)

Define ou remove a proteção das regras de auditoria associadas a este ObjectSecurity objeto. As regras de auditoria protegidas não podem ser modificadas por objetos-pais através da herança.

(Herdado de ObjectSecurity)
SetGroup(IdentityReference)

Define o grupo primário para o descritor de segurança associado a este ObjectSecurity objeto.

(Herdado de ObjectSecurity)
SetOwner(IdentityReference)

Define o proprietário para o descritor de segurança associado a este ObjectSecurity objeto.

(Herdado de ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)

Define as secções especificadas do descritor de segurança para este ObjectSecurity objeto a partir do array especificado de valores de bytes.

(Herdado de ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[])

Define o descritor de segurança para este ObjectSecurity objeto a partir do array especificado de valores de bytes.

(Herdado de ObjectSecurity)
SetSecurityDescriptorSddlForm(String, AccessControlSections)

Define as secções especificadas do descritor de segurança para este ObjectSecurity objeto a partir da cadeia especificada da Linguagem de Definição de Descritores de Segurança (SDDL).

(Herdado de ObjectSecurity)
SetSecurityDescriptorSddlForm(String)

Define o descritor de segurança para este ObjectSecurity objeto a partir da cadeia especificada da Linguagem de Definição de Descritores de Segurança (SDDL).

(Herdado de ObjectSecurity)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
WriteLock()

Bloqueia este ObjectSecurity objeto para acesso de escrita.

(Herdado de ObjectSecurity)
WriteUnlock()

Desbloqueia este ObjectSecurity objeto para acesso por escrita.

(Herdado de ObjectSecurity)

Aplica-se a