Механізми авторизації

Механізми авторизації — це технічні компоненти та архітектурні патерни, що використовуються для виконання політик контролю доступу.

Авторизація визначає, що користувач має право робити. Вона слідує за аутентифікацією, яка підтверджує, хто є користувачем. Авторизація базується на механізмах контролю доступу, таких як role-based access control (RBAC) або attribute-based access control (ABAC), щоб надати або заборонити доступ на основі заздалегідь визначених правил і політик. Цей процес гарантує, що користувачі мають доступ лише до ресурсів і функцій, які вони мають право використовувати, підвищуючи безпеку та запобігаючи несанкціонованим діям.

        graph LR
  Center["Механізми авторизації"]:::main
  Pre_authentication["authentication"]:::pre --> Center
  click Pre_authentication "/terms/authentication"
  Rel_rbac["rbac"]:::related -.-> Center
  click Rel_rbac "/terms/rbac"
  Rel_authentication["authentication"]:::related -.-> Center
  click Rel_authentication "/terms/authentication"
  Rel_single_sign_on_sso["single-sign-on-sso"]:::related -.-> Center
  click Rel_single_sign_on_sso "/terms/single-sign-on-sso"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Простими словами

Це різні типи замків і систем перевірки. Простий замок (ACL) — це коли у вас просто є список імен. Більш складна система може перевірити не тільки ваше ім'я, а й час доби, вашу посаду та чи не робите ви щось підозріле. Механізм — це саме той 'розумний замок', який приймає рішення.

🤓 Expert Deep Dive

В архітектурі Zero Trust механізми авторизації повинні бути всюдисущими. Кожен запит між мікросервісами повинен авторизуватися заново. Використання стандартів на кшталт XACML або мови Rego (для OPA) дозволяє описувати складні правила доступу, які враховують не тільки роль користувача, а й статус ресурсу, IP-адресу та навіть поточний рівень загрози для мережі.

🔗 Пов'язані терміни

Попередні знання:

📚 Джерела