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

Хранилище политики

В Касбине хранилище политики реализовано как адаптер.

Загрузить политику из .CSV файла

Это самый распространенный способ использования Касбина. Это легко понять для начинающих и удобно для совместного пользования, когда вы спрашиваете команду Casbin за помощью.

Содержимое файла .CSV примеры/rbac_policy.csv:

p, alice, data1, read
p, bob, data2, write
p, data2_admin, data2, read
p, data2_admin, data2, write
g, alice, data2_admin

::note

Если ваш файл содержит запятые, , вы должны обернуть его в двойные кавычки, например:

p, alice, "data1,data2", читать --correct
p, alice, data1,data2, read --incorrect ("data1,data2" должен быть целым)

Если ваш файл содержит запятые, и двойные кавычки", необходимо вставить поле в двойные кавычки и двойные встраиваемые двойные кавычки.

p, впрочем, данные, "r.act в (""get"", ""post"")" --correct
p, впрочем, данные, "r.act в ("get", "post")" --incorrect (необходимо использовать "" для выхода "")

Похожие вопросы: casbin#886

:::

API адаптера

МетодТипОписание
LoadPolicy()базовыйЗагрузить все правила политики из хранилища
Сохранение политики ()базовыйСохранить все правила политики в хранилище
AddPolicy()опциональноДобавить правило политики в хранилище
Удалить политику()опциональноУдалить правило политики из хранилища
УдалитьFilteredPolicy()опциональноУдалить правила политики, соответствующие фильтру

Формат хранилища данных

файл вашей политики

p, data2_admin, data2, чтение
p, data2_admin, data2, запись
g, alice, admin

соответствующая структура базы данных (Such as MySQL)

idptypeх0в1в2v3v4v5
1пdata2_adminданные2читать
2пdata2_adminданные2писать
3гальцеадмин

Значение каждого столбца

  • id: Только существует в базе данных в качестве первичного ключа. Не как часть политики casbin. То, как она создается, зависит от конкретного адаптера

  • ptype: Это соответствует p, g, g2, и т.д.

  • v0-v5: Названия столбцов не имеют определенного значения, и соответствуют значениям в политике csv слева направо. Количество столбцов зависит от того, сколько вы определяете себя. Теоретически может быть бесконечное количество столбцов. Но обычно в адаптере реализованы только 6 столбцов. Если для вас этого недостаточно, отправьте вопрос в соответствующий репозиторий адаптера.

Детали адаптера

Более подробная информация об использовании api адаптера и конструкции таблиц базы данных, пожалуйста, перейдите по ссылке: /docs/ru/adapters

← Модель хранилищаЗагрузка подмножества политик →
  • Загрузить политику из .CSV файла
  • API адаптера
  • Формат хранилища данных
  • Детали адаптера
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