Access Control List (ACL), eller adgangskontrolliste, er en tabel og/eller liste der indeholder adgangsrettigheder til fx objekter eller netværksadgange til services.  Implementationer Mange forskellige systemformer implementerer ACLs eller har en historisk implementation.  Filsystem-ACLs En filsystem-ACL er en tabel og/eller liste der indeholder adgangsrettigheder til en computers styresystems programmer/filer for hver enkelt bruger. Den styrer hvad en bruger har rettigheder til at gøre og ikke gøre for bestemte objekter, såsom filkategorier eller individuelle filer. Hvert objekt har sikkerhedsattributter der angiver en adgangskontrolliste. I en typisk ACL angives et emne, og en operation, for eksempel, hvis en fil har en ACL der indeholder (Lisa, slet) vil dette give Lisa rettigheder til at slette filen. Listen indeholder en post for hvert systembruger med adgangsrettigheder. Den mest almindelige brug omfatter rettigheder til at læse en fil, eller vise en liste over filer i en mappe, at skrive til en fil eller flere filer, og til at køre/afvikle filer (hvis den er en eksekverbar fil eller et program). Når en bruger prøver at udføre en operation på en fil i en ACL-baseret sikkerhedsmodel, kontrollerer styresystemet først ACL, for at afgøre om den ønskede handling er tilladt, altså om brugeren har rettigheder. Filsystem-ACL findes i Microsoft Windows NT, OpenVMS, Unix-lignende og MacOS styresystemer. De fleste Unix og Unix-lignende styresystemer (fx Linux, BSD eller Solaris) understøtter POSIX.1e ACLs, baseret på en tidligere POSIX udkast som blev trukket tilbage 1997. Mange af dem - fx AIX, FreeBSD, Mac OS X begyndende med version 10.4 ("Tiger") eller Solaris med ZFS filesystemet, understøtter NFSv4-ACLs, som er en del af NFSv4 standarden. Der er to eksperimentelle implementeringer af NFSv4-ACLs for Linux: NFSv4-ACLs understøttelse af Ext3-filesystemet og Richacls, som giver NFSv4 ACLs understøttelse for Ext4-filesystemet. PRIMOS understøttede ACLs så tidligt som 1984.  ACL på Cisco IOS ACL'er er tilknyttet i indgående(inbound) eller udgående(outbound) retning. Listen bliver læst fra top til bund men stopper ved første match der passer til den trafik der bliver gennemset. Der er et forudbestemt "deny" i bunden af listen hvilket vil sige hvis at hvis der ikke er nogle regler der matche den pågældende trafik vil trafikken blive afvist. Ved at sætte en ACL i indgående retning på en router forminsker dette processor belastningen fordi en pakke der potentielt skal afvises bliver afvist inden routeren bruger resourcer på at route pakken.  Sammenligning med RBAC Alternativet til ACL-modellen er role-based access control (RBAC) modellen.