2.5Kпросмотров
85.0%от подписчиков
10 февраля 2026 г.
📷 ФотоScore: 2.7K
Привет! ❤️
Сегодня подробнее обсудим авторизацию. Начнем разбор с наиболее старого способа определения доступа – ACL (Access Control List) 👻 Суть этого метода заключается в том, что для объекта (например, папки или ресурса) хранится список, в котором указаны пользователи/системы и их уровни доступа к этому объекту. ACL активно используется в Active Directory – службе каталогов Microsoft, для управления правами доступа к объектам каталога (возвращаясь к теме прошлого поста, для аутентификации будет использован метод SSO). Однако, с масштабированием системы и появлением новых пользователей и правил доступа ACL уже не подойдет, и нужно смотреть в сторону более гибких моделей. Наиболее популярными подходами к организации прав доступа в современных системах являются RBAC, ABAC и ReBAC. ⭐️RBAC – Role-Based Access Control Это метод управления доступом к ресурсам, основанный на ролях. То есть, права предоставляются не каждому пользователю, а ролям (например, "Администраторы", "Менеджеры"), которые затем назначаются сотрудникам. ↗️ Особенности применения: для систем с четко-определенной организационной структурой и статичными политиками доступа. Пример: доступ администраторов к статистике о работе магазина. 👎 Когда не подходит: - динамическая орг. структура → резкий рост ролей (под каждую бизнес-функцию); - изменчивые или динамические политики доступа → усложнение в виде доп. прав проверки доступа. ⭐️ABAC – Attribute-Based Access Control Это метод управления доступом к ресурсам, определяющий права пользователей на основе набора атрибутов: свойств пользователя, ресурса, действия и окружающей среды. ↗️ Особенности применения: для систем, права доступа к которым зависят от внешних факторов или контекста (к примеру, от времени доступа или местоположения устройства пользователя). Пример: доступ к медицинским картам пациентов для врачей – только в рабочее время и в поликлинике. 👎Когда не подходит: - статичные орг. структура и политики доступа – ABAC избыточен; - политики доступа зависят от между пользователями и/или ресурсами → рост количества и усложнение ABAC-правил доп. условиями. ⭐️ReBAC – Relationship-Based Access Control Это модель управления доступом, которая предоставляет разрешения на основе взаимосвязей между сущностями (пользователями, ресурсами, группами), а не только их ролей или атрибутов. ↗️ Особенности применения: для систем, права доступа к которым определяются на основе взаимного расположения/поведения сущностей. Пример: пользователь имеет доступ к документам другого пользователя, если он является его прямым руководителем или работает в том же структурном подразделении. 👎Когда не подходит: - статичные орг. структура и политики доступа – ReBAC избыточен; - превалирование абсолютных показателей над относительными – в таком случае лучше сделать выбор в пользу ABAC. 🐾А с какими из перечисленных выше подходов ты сталкивался на практике?