**Выбор модели**
Сравнение ACL, RBAC, ABAC, ReBAC и PBAC на одном примере: на чем основано решение каждой модели, сильные и слабые стороны, когда ее выбирать и как комбинировать RBAC с ABAC.
Поддерживаемые модели
Модели контроля доступа, поддерживаемые Casbin: ACL, RBAC, RBAC с доменами, ABAC, ReBAC, PBAC, BLP, Biba, LBAC, OrBAC, UCON, RESTful, совпадение по IP, deny-override и приоритеты.
Синтаксис модели
Справочник по синтаксису моделей Casbin — определения запросов, политик, ролей и эффектов, а также матчеры в CONF-файлах с операторами и примерами.
Effector
Интерфейс Effector в Casbin объединяет эффекты всех совпадающих правил политик в одно решение для режимов allow-override, deny-override, priority и пользовательских эффектов.
**Functions**
Встроенные функции матчера Casbin — keyMatch, keyMatch2-5, regexMatch, ipMatch, globMatch и извлечение ключей — а также регистрация ваших собственных пользовательских функций.
RBAC
5 элементов
ReBAC
Что такое управление доступом на основе связей (ReBAC), как оно связано с Google Zanzibar, чем отличается от RBAC и ABAC, и как моделировать связи между пользователями и ресурсами в Casbin.
ABAC
Что такое управление доступом на основе атрибутов (ABAC), чем оно отличается от RBAC и как писать правила ABAC в Casbin: сравнение атрибутов пользователя, ресурса и окружения в мэтчере или сохранение условий в политике.
PBAC
Что такое управление доступом на основе политик (PBAC), чем оно отличается от ABAC и RBAC, и как хранить выражения правил в виде политики в Casbin и вычислять их во время выполнения с помощью eval().
MAC
3 элемента
OrBAC
Реализуйте управление доступом на основе организаций (OrBAC) в Casbin — роли, действия и представления отображаются на конкретных пользователей, операции и объекты внутри каждой организации.
Модель приоритетов
Разрешение конфликтующих правил с помощью модели приоритетов Casbin: неявный приоритет по порядку политики, явные поля приоритета и приоритет на основе иерархии ролей.
Что такое Usage Control (UCON)? Непрерывная авторизация
Что такое usage control (UCON): авторизации, обязательства и условия, проверяемые непрерывно во время использования, с изменяемыми атрибутами, и как реализовать это с помощью Casbin.
Суперадминистратор в Casbin: обход проверок политик
Кто такой суперадминистратор (root) в Casbin, как добавить его в **matcher**, и как этот же паттерн работа ет с RBAC, ABAC и RBAC с доменами.