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