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 - мощная и эффективная библиотека контроля доступа с открытым исходным кодом. Она обеспечивает поддержку авторизации на основе различных моделей контроля доступа.

Все языки, поддерживаемые Casbin:

golangjavanodejsphp
CasbinjCasbinnode-CasbinPHP-Casbin
готовое производствоготовое производствоготовое производствоготовое производство
pythondotnetc++ржава
PyCasbinCasbin.NETCasbin-CPPCasbin-RS
готовое производствоготовое производствоготовое производствоготовое производство

Функция для разных языков

ФункцияИдтиJavaNode.jsPHPPythonC#ДельфиРжаваК++LuaДартElixir
Обеспечение соблюдения✅✅✅✅✅✅✅✅✅✅✅✅
RBAC✅✅✅✅✅✅✅✅✅✅✅✅
АДАТ✅✅✅✅✅✅✅✅✅✅✅✅
Scaling ABAC (eval())✅✅✅✅✅✅❌✅✅✅✅✅
Адаптер✅✅✅✅✅✅✅✅✅✅✅❌
API управления✅✅✅✅✅✅✅✅✅✅✅✅
RBAC API✅✅✅✅✅✅✅✅✅✅✅✅
Пакетное API✅✅✅✅✅✅❌✅✅✅❌❌
Фильтрованный адаптер✅✅✅✅✅✅❌✅✅✅❌❌
Наблюдатель✅✅✅✅✅✅✅✅✅✅❌❌
Управление ролями✅✅✅✅✅✅❌✅✅✅✅❌
Многопоточность✅✅✅❌✅❌❌✅❌❌❌❌
'в' партнера✅✅✅✅✅❌✅❌❌❌✅✅

Мы всегда стараемся сделать так, чтобы Касбин имел один и тот же набор возможностей для всех языков. Но реальность не так красива. Нынешний прогресс является приведенной выше таблицей. ✅ для наблюдателя или ролевого менеджера означает только наличие интерфейса в основной библиотеке. Вопрос о том, есть ли доступный наблюдатель или реализация ролевого менеджера - еще один вопрос.

Что такое Casbin?

Что делает Камбин:

  1. применяют политику классической формы {subject, object, action} или настраиваемую форму, как вы указали, и разрешают, и отказывают в разрешениях.
  2. обрабатывает хранение модели контроля доступа и ее политики.
  3. управление картами ролевых ролей и картами ролей (aka role иерархия ролей в RBAC).
  4. поддержка встроенного суперпользователя, например root или администратора. Суперпользователь может делать что-либо без явных разрешений.
  5. несколько встроенных операторов для поддержки соответствия правил. Например, keyMatch может сопоставить ключ ресурса /foo/bar с шаблоном /foo*.

Что не делает Камбин:

  1. аутентификация (проверка имя пользователя и пароль `` при входе пользователя)
  2. управление списком пользователей или ролями. Я считаю, что сам проект более удобно управлять этими сущностями. Пользователи обычно имеют свои пароли, а Casbin не разработан как контейнер паролей. Однако, Касбин хранит отображение ролей пользователей для сценария RBAC.
Начать работу →
  • Все языки, поддерживаемые Casbin:
  • Функция для разных языков
  • Что такое Casbin?
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