Authorization ( Auth ) och åtkomstkontroll (ACL ) är behörigheter direktiv som används i Cake Hypertext Preprocessor ( CakePHP ) kodar för webbplatser . Eftersom båda används för att ge användarna tillgång till en viss webbplats eller del av en webbplats , är det enkelt att blanda ihop de två som samma . ACL är dock en förlängning av Auth snarare än att utföra samma funktion som Auth . Medan tillståndet används för att informera en webbplats som en användare är , är en ACL används för att ange vad en identifierad användare kan göra . Auth
Auth kommando används för att identifiera en lista över användare som har tillstånd att få tillgång till en viss webbplats . Oftare än inte , är Auth kommandot helt enkelt en identifierare , tilldelas någon som , till exempel , skapat ett användarnamn med den aktuella webbplatsen och därefter godkänts som användare . Addera ACL
ACL används för att ytterligare specificera behörigheterna för en viss användare eller grupp av användare . Medan Auth identifierar användaren i fråga , anger en ACL som sektioner eller objekt på hemsidan att viss användare beviljas åtkomst .
ACO och ARO
för ACL ska fungera , måste en förteckning över båda objekten åtkomstkontroll ( ACOs ) och Access-objekt request ( ARO ) genereras . ACOs är delar av , eller objekt på , en webbplats där användaren kan vilja åtkomst . ARO är användarna själva som söker tillträde till en eller flera ACOs . Addera Auth och ACL Tillsammans
veta hur Auth och ACL arbete individuellt gör det sätt de arbetar tillsammans mer rensa . För att en användare ska identifieras som en ARO , han först måste vara en behörig användare via Auth kommandot. Efter det är en ACL används för att identifiera de specifika ACOs som användaren har tillgång till. På en webbplats där alla användare har tillgång till alla områden och filer , är en ACL inte så nyttigt , men de flesta webbplatser reservera vissa sektioner eller filer för premium -användare eller webbplatsers administratörer och identifiera dessa användare via en ACL . Detta förfarande har en bra mängd av integritet och säkerhet för alla användare på webbplatsen.