Aracılığıyla paylaş


CPrivateObjectSecurityDesc Sınıfı

Bu sınıf bir özel nesne güvenlik tanımlayıcısı nesnesini temsil eder.

Sözdizimi

class CPrivateObjectSecurityDesc : public CSecurityDesc

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CPrivateObjectSecurityDesc::CPrivateObjectSecurityDesc Oluşturucu.
CPrivateObjectSecurityDesc::~CPrivateObjectSecurityDesc Yok edici.

Genel Yöntemler

Veri Akışı Adı Açıklama
CPrivateObjectSecurityDesc::ConvertToAutoInherit Bir güvenlik tanımlayıcısını ve erişim denetim listelerini (ACL' ler) devralınabilir erişim denetimi girdilerinin (ACL) otomatik yayılmasını destekleyen bir biçime dönüştürmek için bu yöntemi çağırın.
CPrivateObjectSecurityDesc::Create Çağıran kaynak yöneticisi tarafından oluşturulan özel nesne için kendi kendine göreli bir güvenlik tanımlayıcısı ayırmak ve başlatmak için bu yöntemi çağırın.
CPrivateObjectSecurityDesc::Get Özel bir nesnenin güvenlik tanımlayıcısından bilgi almak için bu yöntemi çağır.
CPrivateObjectSecurityDesc::Set Özel bir nesnenin güvenlik tanımlayıcısını değiştirmek için bu yöntemi çağır.

İşleçler

Operator Açıklama
operator = Atama işleci.

Açıklamalar

CSecurityDesc'ten türetilen bu sınıf, özel bir nesnenin güvenlik tanımlayıcısını oluşturmak ve yönetmek için yöntemler sağlar.

Windows'ta erişim denetimi modeline giriş için bkz . Windows SDK'sında Erişim Denetimi .

Devralma Hiyerarşisi

CSecurityDesc

CPrivateObjectSecurityDesc

Gereksinimler

Üst bilgi: atlsecurity.h

CPrivateObjectSecurityDesc::ConvertToAutoInherit

Bir güvenlik tanımlayıcısını ve erişim denetim listelerini (ACL' ler) devralınabilir erişim denetimi girdilerinin (ACL) otomatik yayılmasını destekleyen bir biçime dönüştürmek için bu yöntemi çağırın.

bool ConvertToAutoInherit(
    const CSecurityDesc* pParent,
    GUID* ObjectType,
    bool bIsDirectoryObject,
    PGENERIC_MAPPING GenericMapping) throw();

Parametreler

pParent
Nesnenin üst kapsayıcısına başvuran bir CSecurityDesc nesnesi işaretçisi. Üst kapsayıcı yoksa, bu parametre NULL olur.

ObjectType
Geçerli nesneyle ilişkili nesne türünü tanımlayan bir GUID yapı işaretçisi. Nesnenin GUID'i yoksa ObjectType değerini NULL olarak ayarlayın.

bIsDirectoryObject
Yeni nesnenin başka nesneler içerip içeremeyeceğini belirtir. true değeri, yeni nesnenin bir kapsayıcı olduğunu gösterir. false değeri, yeni nesnenin kapsayıcı olmadığını gösterir.

GenericMapping
Her genel haktan nesnenin belirli haklarına eşlemeyi belirten bir GENERIC_MAPPING yapısının işaretçisi.

Dönüş Değeri

Başarılı olma durumunda true, aksi durumda false değerini döndürür.

Açıklamalar

Bu yöntem, geçerli güvenlik tanımlayıcısının isteğe bağlı erişim denetim listesindeki (DACL) ve sistem erişim denetimi listesindeki (SACL) ACL'lerin üst güvenlik tanımlayıcısından devralınıp devralınmadığını belirlemeye çalışır. ConvertToAutoInheritPrivateObjectSecurity işlevini çağırır.

CPrivateObjectSecurityDesc::CPrivateObjectSecurityDesc

Oluşturucu.

CPrivateObjectSecurityDesc() throw();

Açıklamalar

Nesnesini başlatır CPrivateObjectSecurityDesc .

CPrivateObjectSecurityDesc::~CPrivateObjectSecurityDesc

Yok edici.

~CPrivateObjectSecurityDesc() throw();

Açıklamalar

Yıkıcı, ayrılan tüm kaynakları serbest tutar ve özel nesnenin güvenlik tanımlayıcısını siler.

CPrivateObjectSecurityDesc::Create

Çağıran kaynak yöneticisi tarafından oluşturulan özel nesne için kendi kendine göreli bir güvenlik tanımlayıcısı ayırmak ve başlatmak için bu yöntemi çağırın.

bool Create(
    const CSecurityDesc* pParent,
    const CSecurityDesc* pCreator,
    bool bIsDirectoryObject,
    const CAccessToken& Token,
    PGENERIC_MAPPING GenericMapping) throw();

bool Create(
    const CSecurityDesc* pParent,
    const CSecurityDesc* pCreator,
    GUID* ObjectType,
    bool bIsContainerObject,
    ULONG AutoInheritFlags,
    const CAccessToken& Token,
    PGENERIC_MAPPING GenericMapping) throw();

Parametreler

pParent
Yeni bir nesnenin oluşturulduğu üst dizine başvuran bir CSecurityDesc nesnesinin işaretçisi. Üst dizin yoksa NULL olarak ayarlayın.

pCreator
Nesnenin oluşturucusu tarafından sağlanan bir güvenlik tanımlayıcısına yönelik işaretçi. Nesnenin oluşturucusu yeni nesne için güvenlik bilgilerini açıkça geçirmezse, bu parametreyi NULL olarak ayarlayın.

bIsDirectoryObject
Yeni nesnenin başka nesneler içerip içeremeyeceğini belirtir. true değeri, yeni nesnenin bir kapsayıcı olduğunu gösterir. false değeri, yeni nesnenin kapsayıcı olmadığını gösterir.

Belirteç
Nesne adına oluşturulan istemci işlemi için CAccessToken nesnesine başvuru.

GenericMapping
Her genel haktan nesnenin belirli haklarına eşlemeyi belirten bir GENERIC_MAPPING yapısının işaretçisi.

ObjectType
Geçerli nesneyle ilişkili nesne türünü tanımlayan bir GUID yapı işaretçisi. Nesnenin GUID'i yoksa ObjectType değerini NULL olarak ayarlayın.

bIsContainerObject
Yeni nesnenin başka nesneler içerip içeremeyeceğini belirtir. true değeri, yeni nesnenin bir kapsayıcı olduğunu gösterir. false değeri, yeni nesnenin kapsayıcı olmadığını gösterir.

AutoInheritFlags
Erişim denetimi girdilerinin (ACL' ler) pParent'ten nasıl devralındığını denetleyebilen bit bayrakları kümesi. Diğer ayrıntılar için bkz . CreatePrivateObjectSecurityEx .

Dönüş Değeri

Başarılı olma durumunda true, aksi durumda false değerini döndürür.

Açıklamalar

Bu yöntem CreatePrivateObjectSercurity veya CreatePrivateObjectSecurityEx'i çağırır.

İkinci yöntem, yeni nesnenin nesne türü GUID'sinin belirtilmesine veya ACL'lerin nasıl devralınacağını denetlemeye izin verir.

Not

Kendi kendine göreli güvenlik tanımlayıcısı, tüm güvenlik bilgilerini bitişik bir bellek bloğunda depolayan bir güvenlik tanımlayıcısıdır.

CPrivateObjectSecurityDesc::Get

Özel bir nesnenin güvenlik tanımlayıcısından bilgi almak için bu yöntemi çağır.

bool Get(
    SECURITY_INFORMATION si,
    CSecurityDesc* pResult) const throw();

Parametreler

Si
Alınacak güvenlik tanımlayıcısının bölümlerini gösteren bit bayrakları kümesi. Bu değer, SECURITY_INFORMATION bit bayraklarının bir bileşimi olabilir.

pResult
Belirtilen güvenlik tanımlayıcısından istenen bilgilerin bir kopyasını alan bir CSecurityDesc nesnesi işaretçisi.

Dönüş Değeri

Başarılı olma durumunda true, aksi durumda false değerini döndürür.

Açıklamalar

Güvenlik tanımlayıcısı, güvenliği sağlanabilir bir nesnenin güvenlik bilgilerini içeren bir yapı ve ilişkili verilerdir.

CPrivateObjectSecurityDesc::operator =

Atama işleci.

CPrivateObjectSecurityDesc& operator= (const CPrivateObjectSecurityDesc& rhs) throw(...);

Parametreler

Rhs
CPrivateObjectSecurityDesc Geçerli nesneye atanacak nesne.

Dönüş Değeri

Güncelleştirilmiş CPrivateObjectSecurityDesc nesneyi döndürür.

CPrivateObjectSecurityDesc::Set

Özel bir nesnenin güvenlik tanımlayıcısını değiştirmek için bu yöntemi çağır.

bool Set(
    SECURITY_INFORMATION si,
    const CSecurityDesc& Modification,
    PGENERIC_MAPPING GenericMapping,
    const CAccessToken& Token) throw();

bool Set(
    SECURITY_INFORMATION si,
    const CSecurityDesc& Modification,
    ULONG AutoInheritFlags,
    PGENERIC_MAPPING GenericMapping,
    const CAccessToken& Token) throw();

Parametreler

Si
Ayarlanacağı güvenlik tanımlayıcısının bölümlerini gösteren bit bayrakları kümesi. Bu değer, SECURITY_INFORMATION bit bayraklarının bir bileşimi olabilir.

Değişiklik
CSecurityDesc nesnesinin işaretçisi. Bu güvenlik tanımlayıcısının si parametresiyle belirtilen bölümleri nesnenin güvenlik tanımlayıcısına uygulanır.

GenericMapping
Her genel haktan nesnenin belirli haklarına eşlemeyi belirten bir GENERIC_MAPPING yapısının işaretçisi.

Belirteç
Nesne adına oluşturulan istemci işlemi için CAccessToken nesnesine başvuru.

AutoInheritFlags
Erişim denetimi girdilerinin (ACL' ler) pParent'ten nasıl devralındığını denetleyebilen bit bayrakları kümesi. Diğer ayrıntılar için bkz . CreatePrivateObjectSecurityEx .

Dönüş Değeri

Başarılı olma durumunda true, aksi durumda false değerini döndürür.

Açıklamalar

İkinci yöntem, nesnenin nesne türü GUID'sinin belirtilmesine veya ACL'lerin nasıl devralınacağını denetlemeye izin verir.

Ayrıca bkz.

SECURITY_DESCRIPTOR
Sınıfa Genel Bakış
Güvenlik Genel İşlevleri
CSecurityDesc Sınıfı