Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Existují nějaké konkrétní konfigurace potřebné k efektivnímu používání balíčku Spatie


Existují nějaké konkrétní konfigurace potřebné k efektivnímu používání balíčku Spatie


Chcete -li efektivně používat balíček oprávnění Spatie Laravel, je vyžadováno několik konkrétních konfigurací a kroků nastavení:

Instalace a publikování

- Nainstalujte balíček prostřednictvím skladatele: „Skladatel vyžaduje Spatie/Laravel-Permission“.
- Publikovat migrační a konfigurační soubor pomocí příkazu Artisan:
`PHP Artisan Prodej: Publish - -Provider =" Spatie \ Permission \ PermissionServiceProvider "`.
- Spusťte migrace a vytvořte potřebné tabulky („role“, `oprávnění`,` model_has_permissions`, `model_has_roles`,` role_has_permissions`)).

Konfigurace modelu uživatele

- Uživatelský model (nebo jakýkoli autentizační model, kterému chcete přiřadit role/oprávnění), musí použít vlastnost „Hasroles“ poskytovanou balíčkem. To umožňuje správu role a oprávnění v modelu.

Úpravy konfiguračních souborů

- Balíček publikuje soubor „config/workssion.php`, kde můžete přizpůsobit nastavení, jako jsou názvy tabulek, nastavení mezipaměti a třídy modelu.
- Pokud namísto automatického zvyšujícího se ID používáte UUID, musíte před spuštěním migrace upravit migrace a případně konfigurovat soubor.
-Pro více nájemce nebo týmová nastavení musíte povolit a nakonfigurovat funkci „týmů“ v konfiguračním souboru.

Konfigurace mezipaměti

- Balíček používá ukládání do mezipaměti k optimalizaci vyhledávání povolení. Ve výchozím nastavení je vypršení platnosti mezipaměti nastaveno na 24 hodin.
- Můžete přizpůsobit úložiště mezipaměti, předponu a čas vypršení platnosti v `Config/Permission.php` v poli„ Cache “.
- Ve scénářích s více nájemcemi je vhodné nastavit jedinečnou předponu mezipaměti, aby se zabránilo střekům.
- Pokud vaše aplikace během jediného požadavku přepne nájemníky, možná budete muset ručně znovu objevit mezipaměť povolení.

Middleware

- Chcete -li chránit trasy na základě rolí nebo oprávnění, zaregistrujte aliasy middlewaru balíčku (`role`,` oprávnění`, `role_or_permission`) do konfigurace jádra HTTP nebo middlewaru.

Pokročilé přizpůsobení

- Pokud chcete přizpůsobit chování, můžete rozšířit roli a modely oprávnění balíčku, ale musíte být opatrní, abyste aktualizovali konfigurační soubor a ukazovali na své vlastní modely.
- Změna výchozích názvů databázové tabulky vyžaduje aktualizaci konfiguračního souboru a možná i migrace.
- Pro podporu UUID nebo jiných případů pokročilého použití postupujte podle sekcí pokročilých dokumentace balíčku.

Stručně řečeno, klíčové konfigurace zahrnují publikování a přizpůsobení konfiguračního souboru, přidání vlastnosti „Hasroles“ do vašeho uživatelského modelu, spuštění migrací, správné konfigurace ukládání do mezipaměti a volitelně nastavení podpory middlewaru a více nájemců. Po těchto krocích zajistí, že balíček Spatie bude efektivně fungovat ve vaší aplikaci Laravel [1] [2] [6] [8] [9].

Citace:
[1] https://spatie.be/docs/laravel-permission/v6/installation-laravel
[2] https://spatie.be/docs/laravel-permission/v6/prerequisites
[3] https://spatie.be/docs/laravel-data/v4/requirements
[4] https://packagist.org/packages/spatie/laravel-settings
[5] https://spatie.be/docs/laravel-html/v3/installation-setup
[6] https://www.honeybadger.io/blog/laravel-permissions-roles/
[7] https://github.com/spatie/laravel-slack-alerts/discussions/22
[8] https://github.com/spatie/laravel-permission/blob/main/docs/advanced-usage/cache.md
[9] https://www.allphptricks.com/laravel-11-patie-user-doles-and-permissions/
[10] https://stackoverflow.com/questions/58114242/extending-the-spatie-model-but-use-a-different-databázi