Evaluează subiectul, resursa, operațiunea și politica aplicabilă, folosind adesea roluri, atribute, relații, proprietate, risc sau context de mediu. Rezultatul poate permite, refuza sau constrânge cererea și poate fi re-evaluat pe măsură ce condițiile se schimbă.
Autorizarea poate avea loc după autentificare, dar cele două funcții sunt independente. Un serviciu poate autentifica o sarcină de lucru și totuși să-i acorde doar o operațiune API îngustă; un serviciu public poate autoriza acces anonim limitat fără a identifica o persoană. Designul solid evaluează permisiunile efective la resursă și împiedică o componentă să extindă silențios o decizie luată în altă parte.
Puncte esențiale
Intrări de decizieAtributele subiectului, sensibilitatea resursei, operațiunea solicitată, politica, delegarea, contextul dispozitivului sau sesiunii și semnalele curente de risc.
Domeniu posibilO întreagă resursă, anumite înregistrări sau câmpuri, acțiuni definite, ferestre de timp, limite de tranzacții sau combinații ale acestor constrângeri.
Guvernanță continuăProprietarii ar trebui să revizuiască acordările, permisiunile moștenite, compoziția rolurilor, excepțiile și utilizarea efectivă, apoi să elimine accesul când nevoia dispare.
Limitare importantăO decizie de autorizare corectă nu are efect dacă o aplicație nu o aplică consecvent, are încredere în intrări controlate de utilizator sau expune o cale alternativă în jurul verificării.