Authentication vs Authorization на собеседовании системного аналитика

Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

Карьерник — Duolingo для аналитиков: 10 минут в день тренируй SQL, Python, A/B, статистику, метрики и ещё 3 темы собеса. 1500+ вопросов в Telegram-боте. Бесплатно.

Authentication

AuthN. Кто are you?

Verify identity:

  • Username + password.
  • 2FA.
  • Biometric.
  • Certificates (mTLS).
  • OAuth flow → identity provider.

Result: «User is Alice (id 42)».

Authorization

AuthZ. Что can you do?

After AuthN — permissions check.

  • Can Alice read order #100?
  • Can Alice create orders?
  • Can Alice access admin panel?

Returns: allow / deny.

Common confusion

«Login» — actually two phases:

  1. AuthN — verify password / token.
  2. AuthZ — load roles / permissions.

В REST API:

  • 401 Unauthorized. AuthN failed (no / invalid token).
  • 403 Forbidden. AuthZ failed (token valid, но no permission).
Готовься к собесу аналитика как в Duolingo
10 минут в день — SQL, Python, A/B, метрики. 1700+ вопросов в Telegram
Открыть Карьерник в Telegram

Models

ACL. List users / permissions per resource.

RBAC. Roles assigned permissions, users assigned roles.

ABAC. Attribute-based — policies evaluate context (time, location, role, resource attrs).

ReBAC. Relationship-based (Google Zanzibar). «User can edit doc если they're owner или member team_X».

В практике — RBAC most common. ABAC growing для complex.

Implementation

JWT в auth. Token contains identity claims (sub: user_id) + roles.

Server validates signature → trusts claims.

AuthZ middleware checks roles vs required.

@requires_role("admin")
def admin_dashboard():
    ...

Service mesh / API gateway часто handle auth централизованно.

Связанные темы

FAQ

Это официальная информация?

Нет. Статья основана на стандартных security practices.


Тренируйте системный анализ — откройте тренажёр с 1500+ вопросами для собесов.