Spatie Laraveli loa paketi tõhusaks kasutamiseks on vaja mitmeid konkreetseid konfiguratsioone ja seadistamise etappe:
Installimine ja kirjastamine
- Paigaldage pakett helilooja kaudu: `Composer nõuab spatie/laravel-lisamisviisi.
- Avaldage rände- ja konfiguratsioonifail, kasutades käsku Artisan:
`PHP Artisan Wallor: Publish --provider =" Spatie \ luba \ lubadusserviceProvider "`.
- Käivitage migratsioonid, et luua andmebaasis vajalikke tabeleid (`rolid,` lubad`, `mudel_has_permissions`,` model_has_roles`, `roll_has_permissions ').
Kasutajamudeli konfiguratsioon
- Kasutajamudel (või mis tahes autentimismudel, millele soovite rollid/õigused määrata) peab kasutama paketi pakutavat hasroolide tunnust. See võimaldab mudeli rolli ja lubade haldamist.
konfiguratsioonifaili korrigeerimised
- Pakett avaldab faili `config/luba
- Kui kasutate automaatset ID-de asemel UUID-sid, peate enne rände käivitamist vastavalt kohandama migratsioonid ja võib-olla ka konfiguratsioonifaili.
-Mitme üürniku või meeskonnapõhiste seadistuste jaoks peate konfiguratsioonifailis funktsiooni "meeskonnad" lubama ja konfigureerima.
Vahemälu konfiguratsioon
- Pakett kasutab loa otsimise optimeerimiseks vahemällu salvestamist. Vaikimisi seatakse vahemälu aegumine 24 tundi.
- Vahemälupoodi, eesliidet ja aegumisaega saate kohandada vahemälu massiivi all `config/luba.
- Mitme üürniku stsenaariumide korral on soovitatav seada kokkupõrgete vältimiseks ainulaadne vahemälu eesliide.
- Kui teie rakendus vahetab üürnikke ühe päringu ajal, peate võib -olla loa vahemälu käsitsi taaselustama.
vahetarkvara
- Rollide või õiguste põhjal marsruutide kaitsmiseks registreerige oma HTTP -kerneli või vahetarkvara konfiguratsioonis paketi vahetarkvara pseudonüümid (`roll,` luba `,` roll_or_permmission`).
Täpsem kohandamine
- Kui soovite käitumist kohandada, saate paketi rolli- ja loamudeleid laiendada, kuid peate olema ettevaatlik, et värskendada konfiguratsioonifaili, et osutada kohandatud mudelitele.
- Vaikeväärtuse andmebaasi tabeli nimede muutmine nõuab konfiguratsioonifaili ja võib -olla ka migratsioonide värskendamist.
- UUID -i tugi või muude täiustatud kasutusjuhtumite jaoks järgige paketi täiustatud dokumentatsiooni jaotisi.
Kokkuvõtlikult hõlmavad võtmekonfiguratsioonid konfiguratsioonifaili avaldamist ja kohandamist, oma kasutajamudelile hasroolide tunnuse lisamist, migratsioonide käitamist, vahemällu salvestamist korralikult konfigureerimist ning valikuliselt seadistavat vahetarkvara ja mitmeastmelist tuge. Nende sammude järgimine tagab, et Spatie pakett töötab teie Laraveli rakenduses [1] [2] [6] [8] [9].
Tsitaadid:
[1] https://spatie.be/docs/laravel-permmission/v6/installation-laravel
[2] https://spatie.be/docs/laravel-permmission/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/dicussions/22
[8] https://github.com/spatie/laravel-permmission/blob/main/docs/advanced-usage/cache.md
]
]