Laravel-Casbin
Используйте Casbin в Laravel.
Добавьте этот пакет в composer.json вашего проекта Laravel. Это загрузит пакет.
composer require casbin/laravel-adapter
CasbinAdapter\Laravel\CasbinServiceProvider автоматически обнаруживается и регистрируется по умолчанию, но если вы хотите зарегистрировать его самостоятельно:
Добавьте ServiceProvider в config/app.php
'providers' => [
/*
* Package Service Providers...
*/
CasbinAdapter\Laravel\CasbinServiceProvider::class,
]
Фасад Casbin также автоматически обнаруживается, но если вы хотите добавить его вручную:
Добавьте фасад в config/app.php
'aliases' => [
// ...
'Casbin' => CasbinAdapter\Laravel\Facades\Casbin::class,
]
Чтобы опубликовать конфигурацию, выполните команду публикации поставщика:
php artisan vendor:publish
Это создаст новый файл конфигурации модели с именем config/casbin-basic-model.conf и новый файл конфигурации casbin с именем config/casbin.php.
Чтобы перенести миграции, выполните команду migrate:
php artisan migrate
Будет создана новая таблица с именем casbin_rule.
use \Casbin;
$sub = "alice"; // пользователь, который хочет получить доступ к ресурсу.
$obj = "data1"; // ресурс, к которому будет осуществляться доступ.
$act = "read"; // операция, которую пользователь выполняет над ресурсом.
if (Casbin::enforce($sub, $obj, $act) === true) {
// разрешить alice читать data1
} else {
// отклонить запрос, показать ошибку
}
Вы можете изменить файл конфигурации с именем config/casbin-basic-model.conf.
Полную документацию Casbin можно найти на веб-сайте.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )