Casbin

Casbin

  • Документ
  • API
  • Редактор
  • Плагины IDE
  • Single Sign-On (SSO)
  • Форум
  • Справка
  • Блог
  • Pricing
  • Contact Sales
  • Languages iconРусский
    • English
    • 中文
    • 한국어
    • Français
    • Deutsch
    • 日本語
    • Помочь перевести
  • GitHub

›Модель

Основы

  • Общий обзор
  • Начать работу
  • Как это работает
  • Уроки

Модель

  • Поддерживаемые модели
  • Синтаксис для моделей
  • Эффект
  • Функция
  • RBAC
  • RBAC with Pattern
  • RBAC с доменами
  • Casbin RBAC v.s. RBAC96
  • АДАТ
  • Приоритетная модель
  • Супер админ

Хранилище

  • Модель хранилища
  • Хранилище политики
  • Загрузка подмножества политик

Расширения

  • Enforcers
  • Адаптеры
  • Наблюдатели
  • Диспетчеры
  • Менеджеры ролей
  • Посредники
  • GraphQL Middlewares
  • Облачные Посредники

API

  • Обзор API
  • API управления
  • RBAC API
  • RBAC с доменным API
  • RoleManager API
  • Права доступа к данным

Расширенное использование

  • Многопоточность
  • Benchmarks
  • Оптимизация производительности
  • Авторизация Кубернетов
  • Авторизация служебной ячейки через посланника

Управление

  • Администратор портала
  • Служба Касбина
  • Обработка журнала и ошибок
  • Использование интерфейса

Редактор

  • Онлайн-редактор
  • Плагины IDE

Ещё

  • Наши усыновители
  • Вклад
  • Политика конфиденциальности
  • Условия предоставления услуг
Translate

Casbin RBAC v.s. RBAC96

RBAC и RBAC96

В этом документе мы сравним RBAC Casbin с RBAC96.

Касбин RBAC поддерживает почти все возможности RBAC96, и добавляет вышеперечисленные возможности.

Версия RBACУровень поддержкиОписание
RBAC0полностью поддерживаетсяRBAC0 является основной версией RBAC96. Он уточнил отношения между Пользователями, Ролями и Разрешениями.
RBAC1полностью поддерживаетсяRBAC1 добавил иерархии ролей в RBAC0, что означает, что alice имеет роль1, роль1 имеет роль2, затем alice также будет иметь роль2 и наследовать его права.
RBAC2mutually exclusive handling is supported (like this), but quantitative limits are notВ RBAC2 добавлены ограничения на RBAC0. Поэтому RBAC2 может обрабатывать взаимоисключающие элементы, содержащиеся в политике.
RBAC3mutually exclusive handling is supported (like this), but quantitative limits are notRBAC3 представляет собой комбинацию RBAC1 и RBAC2. RBAC3 поддерживает ролевые иерархии и ограничения в RBAC1 и RBAC2.

Разница между RBAC и RBAC96

  1. В Касбине различие между пользователем и ролью не является четким

    В Касбине и Пользователь, и роль рассматриваются как строки. Если вы написали файл политики следующим образом:

    p, admin, book, read
    p, alice, book, read
    g, amber, admin
    

    и вызывать метод GetAllSubjects() это (e является экземпляром Casbin Enforcer):

    e.GetAllSubjects()
    

    затем вы получите возвратное значение ниже:

    [alice]
    

    Потому что в Касбин субъекты включали пользователей и роли.

    Однако, если вы вызовете метод GetAllRoles() следующим образом:

    e.GetAllRoles()
    

    затем вы получите возвратное значение ниже:

    [admin]
    

    И теперь вы знаете, существует различие между Пользователями и Ролями в Касбине, но не так остро, как в RBAC96. Конечно, вы можете добавить некоторые префиксы к вашим политикам, таким как пользователь::alice, роль::admin для уточнения их отношений.

  2. RBAC Casbin предоставляет больше разрешений, чем RBAC96

    Только 7 разрешений определены в RBAC96: чтение, запись, добавление, выполнение, кредит, дебетование, запрос.

    Тем не менее, в Касбине мы рассматриваем разрешения как строки. В этом случае вы можете создать несколько разрешений лучше для вас.

  3. RBAC в Casbin поддерживает домены

    В Касбине, вы можете делать разрешения по доменам. Благодаря этому модель управления доступом стала более гибкой.

← RBAC с доменамиАДАТ →
  • RBAC и RBAC96
  • Разница между RBAC и RBAC96
Casbin
Docs
Getting StartedManagement APIRBAC APIMiddlewares
Community
Who's using Casbin?Stack Overflow
Casbin          jCasbin
Node-Casbin   PHP-CasbinPyCasbin          Casbin.NETCasbin-CPP        Casbin-RS
Follow @casbinHQ
Copyright © 2022 Casbin Organization