Yii-Casbin
Используйте Casbin в PHP фреймворке Yii 2.0.
Добавьте этот пакет в 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 {
// отклонить запрос, показать ошибку
}
Полную документацию по Casbin можно найти на сайте.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )