Aracılığıyla paylaş


Güvenlik Genel İşlevleri

Bu işlevler SID ve ACL nesnelerini değiştirmek için destek sağlar.

Önemli

Aşağıdaki tabloda listelenen işlevler, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

Veri Akışı Adı Açıklama
AtlGetDacl Belirtilen bir nesnenin isteğe bağlı erişim denetimi listesini (DACL) almak için bu işlevi çağırın.
AtlSetDacl Belirtilen bir nesnenin isteğe bağlı erişim denetimi listesini (DACL) ayarlamak için bu işlevi çağırın.
AtlGetGroupSid Bir nesnenin grup güvenlik tanımlayıcısını (SID) almak için bu işlevi çağırın.
AtlSetGroupSid Bir nesnenin grup güvenlik tanımlayıcısını (SID) ayarlamak için bu işlevi çağırın.
AtlGetOwnerSid Bir nesnenin sahip güvenlik tanımlayıcısını (SID) almak için bu işlevi çağırın.
AtlSetOwnerSid Bir nesnenin sahip güvenlik tanımlayıcısını (SID) ayarlamak için bu işlevi çağırın.
AtlGetSacl Belirtilen bir nesnenin sistem erişim denetimi listesini (SACL) almak için bu işlevi çağırın.
AtlSetSacl Belirtilen bir nesnenin sistem erişim denetimi listesini (SACL) ayarlamak için bu işlevi çağırın.
AtlGetSecurityDescriptor Verilen bir nesnenin güvenlik tanımlayıcısını almak için bu işlevi çağırın.

Gereksinimler

Üst bilgi: atlsecurity.h

AtlGetDacl

Belirtilen bir nesnenin isteğe bağlı erişim denetimi listesini (DACL) almak için bu işlevi çağırın.

Önemli

Bu işlev, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

inline bool AtlGetDacl(
    HANDLE hObject,
    SE_OBJECT_TYPE ObjectType,
    CDacl* pDacl) throw();

Parametreler

hObject
Güvenlik bilgilerinin alındığı nesnenin tanıtıcısı.

ObjectType
hObject parametresi tarafından tanımlanan nesne türünü gösteren SE_OBJECT_TYPE numaralandırmasından bir değer belirtir.

pDacl
Alınan güvenlik bilgilerini içerecek bir DACL 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

Hata ayıklama derlemelerinde hObject veya pDacl geçersizse onay hatası oluşur.

AtlSetDacl

Belirtilen bir nesnenin isteğe bağlı erişim denetimi listesini (DACL) ayarlamak için bu işlevi çağırın.

Önemli

Bu işlev, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

inline bool AtlSetDacl(
    HANDLE hObject,
    SE_OBJECT_TYPE ObjectType,
    const CDacl& rDacl,
    DWORD dwInheritanceFlowControl = 0) throw(...);

Parametreler

hObject
Güvenlik bilgilerinin ayarlanacağı nesnenin işleyicisi.

ObjectType
hObject parametresi tarafından tanımlanan nesne türünü gösteren SE_OBJECT_TYPE numaralandırmasından bir değer belirtir.

rDacl
Yeni güvenlik bilgilerini içeren DACL.

dwInheritanceFlowControl
Devralma akışı denetimi. Bu değer 0 (varsayılan), PROTECTED_DACL_SECURITY_INFORMATION veya UNPROTECTED_DACL_SECURITY_INFORMATION olabilir.

Dönüş Değeri

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

Açıklamalar

Hata ayıklama derlemelerinde hObject geçersizse veya dwInheritanceFlowControl izin verilen üç değerden biri değilse onay hatası oluşur.

Gereksinimler

Üst bilgi: atlsecurity.h

AtlGetGroupSid

Bir nesnenin grup güvenlik tanımlayıcısını (SID) almak için bu işlevi çağırın.

Önemli

Bu işlev, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

inline bool AtlGetGroupSid(
    HANDLE hObject,
    SE_OBJECT_TYPE ObjectType,
    CSid* pSid) throw(...);

Parametreler

hObject
Güvenlik bilgilerinin alındığı nesnenin işleyicisi.

ObjectType
hObject parametresi tarafından tanımlanan nesne türünü gösteren SE_OBJECT_TYPE numaralandırmasından bir değer belirtir.

pSid
Yeni güvenlik bilgilerini içeren bir CSid nesnenin işaretçisi.

Dönüş Değeri

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

Gereksinimler

Üst bilgi: atlsecurity.h

AtlSetGroupSid

Bir nesnenin grup güvenlik tanımlayıcısını (SID) ayarlamak için bu işlevi çağırın.

Önemli

Bu işlev, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

inline bool AtlSetGroupSid(
    HANDLE hObject,
    SE_OBJECT_TYPE ObjectType,
    const CSid& rSid) throw(...);

Parametreler

hObject
Güvenlik bilgilerinin ayarlanacağı nesnenin işleyicisi.

ObjectType
hObject parametresi tarafından tanımlanan nesne türünü gösteren SE_OBJECT_TYPE numaralandırmasından bir değer belirtir.

rSid
Yeni CSid güvenlik bilgilerini içeren nesne.

Dönüş Değeri

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

Gereksinimler

Üst bilgi: atlsecurity.h

AtlGetOwnerSid

Bir nesnenin sahip güvenlik tanımlayıcısını (SID) almak için bu işlevi çağırın.

Önemli

Bu işlev, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

inline bool AtlGetOwnerSid(
    HANDLE hObject,
    SE_OBJECT_TYPE ObjectType,
    CSid* pSid) throw(...);

Parametreler

hObject
Güvenlik bilgilerinin alındığı nesnenin işleyicisi.

ObjectType
hObject parametresi tarafından tanımlanan nesne türünü gösteren SE_OBJECT_TYPE numaralandırmasından bir değer belirtir.

pSid
Yeni güvenlik bilgilerini içeren bir CSid nesnenin işaretçisi.

Dönüş Değeri

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

Gereksinimler

Üst bilgi: atlsecurity.h

AtlSetOwnerSid

Bir nesnenin sahip güvenlik tanımlayıcısını (SID) ayarlamak için bu işlevi çağırın.

Önemli

Bu işlev, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

inline bool AtlSetOwnerSid(
    HANDLE hObject,
    SE_OBJECT_TYPE ObjectType,
    const CSid& rSid) throw(...);

Parametreler

hObject
Güvenlik bilgilerinin ayarlanacağı nesnenin işleyicisi.

ObjectType
hObject parametresi tarafından tanımlanan nesne türünü gösteren SE_OBJECT_TYPE numaralandırmasından bir değer belirtir.

rSid
Yeni CSid güvenlik bilgilerini içeren nesne.

Dönüş Değeri

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

Gereksinimler

Üst bilgi: atlsecurity.h

AtlGetSacl

Belirtilen bir nesnenin sistem erişim denetimi listesini (SACL) almak için bu işlevi çağırın.

Önemli

Bu işlev, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

inline bool AtlGetSacl(
    HANDLE hObject,
    SE_OBJECT_TYPE ObjectType,
    CSacl* pSacl,
    bool bRequestNeededPrivileges = true) throw(...);

Parametreler

hObject
Güvenlik bilgilerinin alındığı nesnenin tanıtıcısı.

ObjectType
hObject parametresi tarafından tanımlanan nesne türünü gösteren SE_OBJECT_TYPE numaralandırmasından bir değer belirtir.

pSacl
Alınan güvenlik bilgilerini içerecek bir SACL nesnesi işaretçisi.

bRequestNeededPrivileges
True ise, işlev SE_SECURITY_NAME ayrıcalığını etkinleştirmeyi ve tamamlandığında geri yüklemeyi dener.

Dönüş Değeri

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

Açıklamalar

Birçok farklı nesnede birçok kez çağrılacaksaAtlGetSacl, bRequestNeededPrivileges false olarak ayarlanmış şekilde işlevi çağırmadan önce SE_SECURITY_NAME ayrıcalığını bir kez etkinleştirmek daha verimli olacaktır.

Gereksinimler

Üst bilgi: atlsecurity.h

AtlSetSacl

Belirtilen bir nesnenin sistem erişim denetimi listesini (SACL) ayarlamak için bu işlevi çağırın.

Önemli

Bu işlev, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

inline bool AtlSetSacl(
    HANDLE hObject,
    SE_OBJECT_TYPE ObjectType,
    const CSacl& rSacl,
    DWORD dwInheritanceFlowControl = 0,
    bool bRequestNeededPrivileges = true) throw(...);

Parametreler

hObject
Güvenlik bilgilerinin ayarlanacağı nesnenin işleyicisi.

ObjectType
hObject parametresi tarafından tanımlanan nesne türünü gösteren SE_OBJECT_TYPE numaralandırmasından bir değer belirtir.

rSacl
Yeni güvenlik bilgilerini içeren SACL.

dwInheritanceFlowControl
Devralma akışı denetimi. Bu değer 0 (varsayılan), PROTECTED_SACL_SECURITY_INFORMATION veya UNPROTECTED_SACL_SECURITY_INFORMATION olabilir.

bRequestNeededPrivileges
True ise, işlev SE_SECURITY_NAME ayrıcalığını etkinleştirmeyi ve tamamlandığında geri yüklemeyi dener.

Dönüş Değeri

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

Açıklamalar

Hata ayıklama derlemelerinde hObject geçersizse veya dwInheritanceFlowControl izin verilen üç değerden biri değilse onay hatası oluşur.

Birçok farklı nesnede birçok kez çağrılacaksaAtlSetSacl, bRequestNeededPrivileges false olarak ayarlanmış şekilde işlevi çağırmadan önce SE_SECURITY_NAME ayrıcalığını bir kez etkinleştirmek daha verimli olacaktır.

Gereksinimler

Üst bilgi: atlsecurity.h

AtlGetSecurityDescriptor

Verilen bir nesnenin güvenlik tanımlayıcısını almak için bu işlevi çağırın.

Önemli

Bu işlev, Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

inline bool AtlGetSecurityDescriptor(
    LPCTSTR pszObjectName,
    SE_OBJECT_TYPE ObjectType,
    CSecurityDesc* pSecurityDescriptor,
    SECURITY_INFORMATION requestedInfo = OWNER_SECURITY_INFORMATION |
    GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION |
    SACL_SECURITY_INFORMATION,
bool bRequestNeededPrivileges = true) throw(...);

Parametreler

pszObjectName
Güvenlik bilgilerinin alındığı nesnenin adını belirten null olarak sonlandırılan bir dizenin işaretçisi.

ObjectType
pszObjectName parametresi tarafından tanımlanan nesne türünü gösteren SE_OBJECT_TYPE numaralandırmasından bir değer belirtir.

pSecurityDescriptor
İstenen güvenlik tanımlayıcısını alan nesne.

requestedInfo
Alınacak güvenlik bilgilerinin türünü gösteren SECURITY_INFORMATION bit bayrakları kümesi. Bu parametre aşağıdaki değerlerin bir bileşimi olabilir.

bRequestNeededPrivileges
True ise, işlev SE_SECURITY_NAME ayrıcalığını etkinleştirmeyi ve tamamlandığında geri yüklemeyi dener.

Dönüş Değeri

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

Açıklamalar

Birçok farklı nesnede birçok kez çağrılacaksaAtlGetSecurityDescriptor, bRequestNeededPrivileges false olarak ayarlanmış şekilde işlevi çağırmadan önce SE_SECURITY_NAME ayrıcalığını bir kez etkinleştirmek daha verimli olacaktır.

Gereksinimler

Üst bilgi: atlsecurity.h

Ayrıca bkz.

İşlevler