EMZETT.
Увійти

Користувач

Коротко: Людина (або система), яка має обліковий запис або активно користується застосунком чи службою.

Докладніше: У розробці ПЗ розрізняють реальну людину та запис «користувача», що її представляє в системі (ідентичність, права, збережені налаштування). Керування користувачами зазвичай охоплює автентифікацію (хто ви?) та авторизацію (що вам дозволено робити?).

Подробиці

Різницю між автентифікацією та авторизацією часто плутають, але вона фундаментальна:

  • Автентифікація (authentication) («хто ви?»): підтвердження того, що хтось справді той, за кого себе видає, — наприклад, паролем, 2FA чи методами відкритого ключа.
  • Авторизація (authorisation) («що вам дозволено робити?»): перевірка того, чи дозволено вже автентифікованому користувачеві виконувати певну дію, — наприклад, чи можна звичайному користувачеві бачити функції адміністратора.

Система може правильно автентифікувати когось (він справді той, за кого себе видає) і все ж заборонити йому певну дію через авторизацію. На практиці це часто представляється ролями («рольове керування доступом», RBAC): кожному користувачеві призначається одна чи кілька ролей (наприклад, «адміністратор», «модератор», «клієнт»), і кожна роль визначає, які дії дозволені, — замість того щоб видавати права окремо кожному користувачеві.

Технічно користувач у системі зазвичай представлений унікальним ідентифікатором (ID), а не іменем чи адресою електронної пошти (які можуть змінюватися) — усі пов’язані дані (замовлення, налаштування, права) прив’язані до цього ID, а не до контактних даних, що змінюються.

Див. також: Автентифікація