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

OSCHINA-MIRROR/casbin-laravel-casbin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 20:22 53fddd8

Laravel-Casbin

Build Status Coverage Status Latest Stable Version Total Downloads License

Используйте Casbin в Laravel.

Стоит отметить, что теперь мы рекомендуем laravel-authz.

Установка

Добавьте этот пакет в 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 {
    // отклонить запрос, показать ошибку
}

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

Вы можете изменить файл конфигурации с именем config/casbin-basic-model.conf.

Изучение Casbin

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

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/casbin-laravel-casbin.git
git@api.gitlife.ru:oschina-mirror/casbin-laravel-casbin.git
oschina-mirror
casbin-laravel-casbin
casbin-laravel-casbin
master