1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/casbin-yii-casbin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Yii-Casbin

Build Status Coverage Status Latest Stable Version Total Downloads License

Используйте Casbin в PHP фреймворке Yii 2.0.

Установка

Получение Composer пакета

Добавьте этот пакет в composer.json вашего проекта Yii 2.0, чтобы загрузить пакет.

composer require casbin/yii-adapter

Настройка приложения

Чтобы использовать это расширение, необходимо настроить класс Casbin в конфигурации вашего приложения:

return [
    //....
    'components' => [
        'casbin' => [
            'class' => '\CasbinAdapter\Yii\Casbin',

            /*
             * Настройки модели Yii-casbin
             */
            'model' => [
                // Доступные настройки: "file", "text"
                'config_type' => 'file',
                'config_file_path' => '/path/to/casbin-model.conf',
                'config_text' => '',
            ],

            // Адаптер Yii-casbin .
            'adapter' => '\CasbinAdapter\Yii\Adapter',

            /*
             * Настройка базы данных Yii-casbin.
             */
            'database' => [
                // Соединение с базой данных для следующих таблиц.
                'connection' => '',
                // Таблицы и модель CasbinRule.
                'casbin_rules_table' => '{{%casbin_rule}}',
            ],
        ],
    ]
];

Использование

Это обеспечивает базовый доступ к Casbin через компонент приложения casbin:

$casbin = \Yii::$app->casbin;

$sub = 'alice'; // пользователь, который хочет получить доступ к ресурсу.
$obj = 'data1'; // ресурс, к которому будет осуществлён доступ.
$act = 'read'; // операция, которую пользователь выполняет над ресурсом.

if (true === $casbin->enforce($sub, $obj, $act)) {
    // разрешить alice читать data1
} else {
    // отклонить запрос, показать ошибку
}

Определите свою собственную модель.conf

Поддерживаемые модели.

Изучение Casbin

Полную документацию по Casbin можно найти на сайте.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Используйте Casbin в Yii PHP Framework. Casbin — это мощная и эффективная библиотека контроля доступа с открытым исходным кодом. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/casbin-yii-casbin.git
git@api.gitlife.ru:oschina-mirror/casbin-yii-casbin.git
oschina-mirror
casbin-yii-casbin
casbin-yii-casbin
master