Управління доступом у Filament за допомогою плагіна Shield

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 березня, 2025
Дізнайтеся, як пакет Filament Shield забезпечує управління доступом до ваших панелей, ресурсів і віджетів у Laravel. Ця стаття розкриває основні можливості пакету, включаючи просту установку та підтримку багатокористувацьких середовищ — не пропустіть!
Пакет 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.