Norint efektyviai naudoti „Spatie Laravel“ leidimo paketą, reikia keleto konkrečių konfigūracijų ir sąrankos veiksmų:
Įdiegimas ir leidyba
- Įdiekite paketą per kompozitorių: „Kompozitorius reikalauja spatie/Laravel-Permission“.
- Paskelbkite perkėlimo ir konfigūracijos failą naudodami „Artisan“ komandą:
`PHP Artisan Pardavėjas: publik --provider =" spatie \ leidimas \ leSissionServiceProvider "`.
- Paleiskite migracijas, kad sukurtumėte reikiamas lenteles („vaidmenys“, „leidimai“, „Model_Has_permissions“, „Model_Has_Roles“, „Role_Has_permissions“) duomenų bazėje.
Vartotojo modelio konfigūracija
- Vartotojo modelis (arba bet koks autentifikuojamas modelis, kuriam norite priskirti vaidmenis/leidimus), turi naudoti paketo pateiktą „hasroles“ bruožą. Tai įgalina modelio vaidmens ir leidimų valdymą.
konfigūracijos failo pakeitimai
- paketas skelbia failą „config/leidimas.php“, kuriame galite tinkinti parametrus, tokius kaip lentelių pavadinimai, talpyklos nustatymai ir modelio klasės.
- Jei naudojate UUID, o ne automatiškai nukreipiančius ID, prieš vykdydami migracijas, turite atitinkamai pakoreguoti migracijas ir galbūt konfigūracijos failą.
-Daugiapakopiai ar komandai pagrįstos sąrankos turi įjungti ir sukonfigūruoti „Config“ failo funkciją „Komandos“.
talpyklos konfigūracija
- Pakuotėje naudojama talpykla, kad optimizuotų leidimų paiešką. Pagal numatytuosius nustatymus talpyklos galiojimo laikas yra 24 valandos.
- Galite tinkinti talpyklos saugyklą, priešdėlį ir galiojimo laiką „config/leidime.php“ skiltyje „Cache“ masyve.
- Daugiafunkciniuose scenarijuose patartina nustatyti unikalų talpyklos priešdėlį, kad būtų išvengta susirėmimų.
- Jei jūsų programa keičia nuomininkus per vieną užklausą, gali tekti rankiniu būdu iš naujo inicijuoti leidimo talpyklą.
tarpinė programinė įranga
- Norėdami apsaugoti maršrutus pagal vaidmenis ar leidimus, užregistruokite paketo tarpinės programinės įrangos slapyvardžius (`vaidmenį“, „leidimą“, „Role_OR_PERMISISIJA“) savo HTTP branduolio ar tarpinės programinės įrangos konfigūracijoje.
Išplėstinis pritaikymas
- Jei norite pritaikyti elgesį, galite išplėsti paketo vaidmens ir leidimų modelius, tačiau turite būti atsargūs, kad atnaujintumėte konfigūracijos failą, kad nurodytumėte savo pasirinktinius modelius.
- Numatytųjų duomenų bazės lentelės pavadinimų keitimas reikalauja atnaujinti konfigūracijos failą ir galbūt migracijas.
- Norėdami gauti UUID palaikymą ar kitus išplėstinio naudojimo atvejus, vykdykite pažangias paketo dokumentacijos skyrius.
Apibendrinant galima pasakyti, kad pagrindinės konfigūracijos apima konfigūracijos failo paskelbimą ir pritaikymą, pridedant „hasroles“ bruožą prie savo vartotojo modelio, migracijų vykdymo, tinkamai sukonfigūruojant talpyklos kaupimą ir pasirinktinai sukuriant tarpinę programinę įrangą ir daugialypės terpės palaikymą. Atlikus šiuos veiksmus, „Spatie“ paketas veiks efektyviai jūsų „Laravel“ programoje [1] [2] [6] [8] [9].
Citatos:
[1] https://patie.be/docs/laravel-permission/v6/installation-laravel
[2] https://patie.be/docs/laravel-permission/v6/prerequisites
[3] https://patie.be/docs/laravel-data/v4/requirements
[4] https://packagist.org/packages/spatie/laravel-settings
[5] https://patie.be/docs/laravel-html/v3/installation-setup
[6] https://www.honeybadger.io/blog/laravel-permissions cours/
[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/laravavel-11-patie-user-sere-and-permissions/
[10] https://stackoverflow.com/questions/58114242/extending-the-patie-role-model-but-use-aus-different-database-table