Пакет Filament Shield додає управління доступом до ваших панелей, ресурсів, сторінок і віджетів Filament. Він використовує пакет Laravel Permissions від Spatie для управління правами користувачів. Після встановлення цього пакета вам потрібно додати трейт
HasRoles
до вашої моделі користувача:
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use HasRoles;
}
Після цього, запустивши команду
shield:setup
, ви опублікуєте конфігураційні файли та міграції, виконаєте міграції і налаштуєте вашу аплікацію на підтримку мульти-оренди, якщо це вказано. Пакет Shield з коробки забезпечує попередньо визначені права доступу для ресурсів Filament, а також можливість додавати власні права.
# Основні можливості
- Повне управління авторизацією
- Права на ресурси
- Права на сторінки
- Права на віджети
- Власні права
- Підтримка мульти-оренди
- Легке налаштування та конфігурація
- Найкращий інтерфейс
- Генерація політик
- Підтримка перекладів
Документацію цього пакета ви можете знайти у
README пакета. Додаткові деталі доступні на
сторінці плагіна Shield для Filament. Для детальнішої інформації про управління ролями та правами у цьому пакеті зверніться до
документації laravel-permission.
Ви також можете переглянути
код програми на GitHub.