Authorization nədir?
Authorization (avtorizasiya, icazələndirmə) — kimliyi təsdiqlənmiş istifadəçiyə sistemdəki resurslara giriş üçün müvafiq hüquq və icazələrin təyin edilməsi prosesidir. Autentifikasiya ilə qarışdırılmamalıdır, çünki autentifikasiya yalnız istifadəçinin kimliyini müəyyənləşdirir, authorization isə bu istifadəçinin hansı əməliyyatları yerinə yetirə biləcəyini müəyyən edir. Məsələn, bir istifadəçi öz hesabına daxil ola bilər (autentifikasiya), lakin müəyyən məlumatları dəyişdirmək və ya silmək icazəsi olmaya bilər (authorization).
Authorization prosesi, xüsusilə müasir veb və mobil tətbiqlərdə, çox mühüm rol oynayır. Hər bir istifadəçi sistemdəki müxtəlif resurslara müəyyən giriş hüququna malikdir. Bu hüquqlar adətən sistemdəki rollara əsaslanır. Məsələn, bir istifadəçi yalnız məlumatları oxumaq hüququna sahib ola bilər, digər istifadəçi isə məlumatları həm oxuya, həm də redaktə edə bilər. İstifadəçilərin icazələri ən yaxşı şəkildə rol əsaslı giriş idarəetməsi (RBAC) və ya siyasətlərə əsaslanan icazə təyini kimi metodlarla tənzimlənir. Veb tətbiqlərdə və API-lərdə avtorizasiya çox vaxt OAuth 2.0 və JWT kimi standartlar vasitəsilə həyata keçirilir.
Authorization bir neçə növdə ola bilər:
- Rol əsaslı icazə (RBAC): İstifadəçilər müəyyən rollara təyin edilir və bu rollara görə onlara müxtəlif icazələr verilir. Məsələn, “administrator” rolu tam icazəyə malik ola bilər, “oxucu” rolu isə yalnız oxumağa icazə verə bilər.
- Əlavə hüquqlar və icazələr: Bəzən istifadəçilər xüsusi icazələrə malik ola bilər, məsələn, yalnız müəyyən resurslara giriş, bəzi əməliyyatları yerinə yetirmək və ya yalnız müəyyən vaxtlarda giriş hüququ.
- Sahə əsaslı icazələr: Bu modeldə istifadəçilərə verilənlər bazasındakı yalnız müəyyən məlumat sahələrinə giriş icazəsi verilir. Məsələn, bir istifadəçi yalnız müştəri məlumatlarını görə bilər, digəri isə yalnız satış məlumatlarına baxa bilər.
Authorization sistemləri təhlükəsizliyi təmin etmək və istifadəçi məlumatlarını qorumaq üçün çox vacibdir. Hər bir istifadəçinin yalnız ona verilmiş icazələr çərçivəsində resurslara daxil olması təmin edilir, bu da sistemin müdafiəsini gücləndirir və məlumatların yanlış istifadəsinin qarşısını alır.
İstəyirsiniz ki, bu biliyi praktikaya keçirib real nəticələr əldə edəsiniz? IT və Kompüter Mühəndisliyi kursumuzla addım-addım öyrənməyə başlayın. Ətraflı məlumat üçün linkə keçid edin: IT və Kompüter Mühəndisliyi kursu
