Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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ı