A Spatie Laravel engedélycsomag hatékony használatához számos konfigurációra és beállítási lépésre van szükség:
Telepítés és közzététel
- Telepítse a csomagot a zeneszerzőn keresztül: `Composer igényel spatie/laravel-Permission '.
- A Migration and Configuration File közzététele a kézműves parancs segítségével:
`PHP Artisan szállító: Publish --Crovider =" Spatie \ Engedély \ PermissionServiceProvider "`.
- Futtassa a migrációkat a szükséges táblák létrehozásához (`szerepek", `engedélyek ',` MODELL_HAS_PERMISSIONS', `MODELL_HAS_Roles`,` ROLEP_HAS_PERMissions`) az adatbázisban.
Felhasználói modell konfigurációja
- A felhasználói modellnek (vagy bármilyen hitelesített modellnek, amelyhez szerepeket/engedélyeket rendelni szeretne) a csomag által biztosított „hasroles” tulajdonságnak kell használnia. Ez lehetővé teszi a modell szerepét és engedélykezelését.
Config File beállítások
- A csomag közzéteszi a „Config/Engedély.php” fájlt, ahol testreszabhatja a beállításokat, például a táblázatneveket, a gyorsítótár -beállításokat és a modellosztályokat.
- Ha az UUID-eket használja az automatikus bevonási azonosítók helyett, akkor a migrációk futtatása előtt be kell állítania a migrációkat és esetleg a konfigurációs fájlt.
.
A gyorsítótár -konfiguráció
- A csomag a gyorsítótárazást használja az engedélyek keresése optimalizálására. Alapértelmezés szerint a gyorsítótár lejárata 24 órára van beállítva.
.
- A többszörös bérlő forgatókönyvekben tanácsos egy egyedi gyorsítótár előtag beállítása az összecsapások elkerülése érdekében.
- Ha az alkalmazás egyetlen kérés során váltja a bérlőket, akkor előfordulhat, hogy manuálisan újra kell állítania az engedély gyorsítótárát.
köztes szoftver
- A szerepek vagy engedélyek alapján alapuló útvonalak védelme érdekében regisztrálja a csomag köztes szoftver álneveit (`Role", `Engedély", `Role_or_permission`) a HTTP kernel vagy a köztes szoftver konfigurációjában.
Fejlett testreszabás
- Bővítheti a csomag szerepét és engedélyét, ha testreszabni kívánja a viselkedést, de vigyáznia kell a konfigurációs fájl frissítésére, hogy rámutatjon az egyedi modellekre.
- Az alapértelmezett adatbázis -táblázat neveinek megváltoztatása megköveteli a konfigurációs fájl és esetleg a migrációk frissítését.
- Az UUID támogatáshoz vagy más fejlett felhasználási esetekhez kövesse a csomag fejlett dokumentációs szakaszait.
Összefoglalva: a legfontosabb konfigurációk magukban foglalják a konfigurációs fájl közzétételét és testreszabását, a „Hasroles” tulajdonság hozzáadását a felhasználói modellbe, a migrációk futtatását, a gyorsítótárazás konfigurálását, valamint a köztes szoftverek és a többszörös bérlő támogatás beállítását. Ezen lépések betartása biztosítja, hogy a Spatie csomag hatékonyan működjön a Laravel alkalmazásban [1] [2] [6] [8] [9].
Idézetek:
[1] https://spatie.be/docs/laravel-permission/v6/installation-laravel
[2] https://spatie.be/docs/laravel-permission/v6/prerefrereisites
[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/installationsetup
[6] https://www.hatoneybadger.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-centie-user-roles-and-permissions/
[10] https://stackoverflow.com/questions/58114242/extending-the-centie-role-model-but-use-a-different-database-table