Dela via


ACL- och ACE-funktioner på låg nivå

Om du vill skapa en åtkomstkontrollista (ACL) med hjälp av funktionerna på låg nivå allokerar du en buffert för ACL:en och initierar den sedan genom att anropa funktionen InitializeAcl. Om du vill lägga till åtkomstkontrollposter (ACL) i slutet av en (DACL) använder du funktionerna AddAccessAllowedAce och AddAccessDeniedAce. Funktionen AddAuditAccessAce lägger till ett ACE i slutet av en (SACL). Du kan använda funktionen AddAce för att lägga till en eller flera ACL:er på en angiven position i en ACL. Med funktionen AddAce kan du också lägga till ett ärverbart ACE i en ACL. Funktionen DeleteAce tar bort ett ACE från en angiven position i en ACL. Funktionen GetAce hämtar ett ACE från en angiven position i en ACL. Funktionen FindFirstFreeAce hämtar en pekare till den första kostnadsfria byten i en ACL.

Om du vill ändra en befintlig ACL i ett objekts säkerhetsbeskrivninganvänder du funktionen GetSecurityDescriptorDacl eller GetSecurityDescriptorSacl för att hämta den befintliga ACL:en. Du kan använda funktionen GetAce för att kopiera ACL:er från den befintliga ACL:en. När du har allokerat och initierat en ny ACL använder du funktioner som AddAccessAllowedAce och AddAce för att lägga till ACL:er i den. När du har skapat den nya ACL:n använder du funktionen SetSecurityDescriptorDacl eller SetSecurityDescriptorSacl för att lägga till den nya ACL:n i objektets säkerhetsbeskrivning.

Du kan använda funktionerna AddAccessAllowedObjectAce, AddAccessDeniedObjectAceeller AddAuditAccessObjectAce för att lägga till objektspecifika ACL- i slutet av en ACL.