Definindo permissões para uma propriedade específica
As permissões podem ser definidas para se aplicar a uma propriedade específica de um objeto.
Para definir permissões que se aplicam a uma propriedade específica de um objeto
- Defina a propriedade IADsAccessControlEntry.AccessMask como ADS_RIGHT_DS_READ_PROP e/ou ADS_RIGHT_DS_WRITE_PROP.
- Defina a propriedade IADsAccessControlEntry.AceType como ADS_ACETYPE_ACCESS_ALLOWED_OBJECT ou ADS_ACETYPE_ACCESS_DENIED_OBJECT.
- Defina a propriedade IADsAccessControlEntry.ObjectType como o schemaIDGUID da propriedade. Esse é o schemaIDGUID do objeto attributeSchema que define a propriedade no esquema. O GUID deve ser especificado como uma cadeia de caracteres do formulário produzido pela função StringFromGUID2 na biblioteca COM.
- Defina IADsAccessControlEntry.Flags como ADS_FLAG_OBJECT_TYPE_PRESENT.
Para obter mais informações sobre o schemaIDGUID de um atributo predefinido, consulte Referência dos Serviços de Domínio Active Directory.
Para obter mais informações e um exemplo de código que pode ser usado para recuperar um schemaIDGUID, consulte Reading attributeSchema e classSchema Objects.
Para obter mais informações sobre como criar uma ACE, consulte Definindo direitos de acesso em um objeto.
Para obter mais informações e um exemplo de código que pode ser usado para definir uma ACE específica de propriedade, consulte Código de exemplo para definir uma ACE em um objeto de diretório.