Aracılığıyla paylaş


Alt düzey ACL ve ACE İşlevleri

Alt düzey işlevleri kullanarak(ACL)erişim denetimi listesi oluşturmak için ACL için bir arabellek ayırın ve ardından InitializeAcl işlevini çağırarak bunu başlatın. isteğe bağlı erişim denetimi listesi (DACL) sonunaerişim denetimi girdileri eklemek için AddAccessAllowedAcekullanın ve AddAccessDeniedAceişlevlerini. AddAuditAccessAce işlevi, sistem erişim denetimi listesi (SACL) sonuna bir ACE ekler. AddAce işlevini kullanarak ACL'de belirtilen konumda bir veya daha fazla ACL ekleyebilirsiniz. AddAce işlevi, ACL'ye devralınabilir bir ACE eklemenize de olanak tanır. DeleteAce işlevi, ACL'de belirtilen konumdan BIR ACE'yi kaldırır. GetAce işlevi, ACL'de belirtilen konumdan ace alır. FindFirstFreeAce işlevi, ACL'deki ilk serbest bayt için bir işaretçi alır.

nesneningüvenlik tanımlayıcısında var olan bir ACL'yi değiştirmek için GetSecurityDescriptorDaclveya getSecurityDescriptorSacl işlevini kullanarak mevcut ACL'yi alın. ACL'leri var olan ACL'den kopyalamak için GetAce işlevini kullanabilirsiniz. Yeni bir ACL'yi ayırıp başlatdıktan sonra, ACL'leri eklemek için AddAccessAllowedAce ve AddAce gibi işlevleri kullanın. Yeni ACL'yi oluşturmayı bitirdiğinizde, nesnenin güvenlik tanımlayıcısına yeni ACL eklemek için SetSecurityDescriptorDacl veya SetSecurityDescriptorSacl işlevini kullanın.

AddAccessAllowedObjectAce, AddAccessDeniedObjectAceveya AddAuditAccessObjectAceişlevlerinikullanarak ACL'nin sonuna nesneye özgü ACL'ler ekleyebilirsiniz.