Користувач
Коротко: Людина (або система), яка має обліковий запис або активно користується застосунком чи службою.
Докладніше: У розробці ПЗ розрізняють реальну людину та запис «користувача», що її представляє в системі (ідентичність, права, збережені налаштування). Керування користувачами зазвичай охоплює автентифікацію (хто ви?) та авторизацію (що вам дозволено робити?).
Подробиці
Різницю між автентифікацією та авторизацією часто плутають, але вона фундаментальна:
- Автентифікація (authentication) («хто ви?»): підтвердження того, що хтось справді той, за кого себе видає, — наприклад, паролем, 2FA чи методами відкритого ключа.
- Авторизація (authorisation) («що вам дозволено робити?»): перевірка того, чи дозволено вже автентифікованому користувачеві виконувати певну дію, — наприклад, чи можна звичайному користувачеві бачити функції адміністратора.
Система може правильно автентифікувати когось (він справді той, за кого себе видає) і все ж заборонити йому певну дію через авторизацію. На практиці це часто представляється ролями («рольове керування доступом», RBAC): кожному користувачеві призначається одна чи кілька ролей (наприклад, «адміністратор», «модератор», «клієнт»), і кожна роль визначає, які дії дозволені, — замість того щоб видавати права окремо кожному користувачеві.
Технічно користувач у системі зазвичай представлений унікальним ідентифікатором (ID), а не іменем чи адресою електронної пошти (які можуть змінюватися) — усі пов’язані дані (замовлення, налаштування, права) прив’язані до цього ID, а не до контактних даних, що змінюються.
Див. також: Автентифікація