Spatie Laravel -lupapaketin tehokkaasti käyttäminen tarvitaan useita erityisiä kokoonpanoja ja asennusvaiheita:
Asennus ja julkaiseminen
- Asenna paketti säveltäjän kautta: `säveltäjä vaatii Spatie/Laravel-pisarointia".
- Julkaise siirto- ja määritystiedosto käsityöläisen komennolla:
`Php Artisan -myyjä: julkaisu --provider =" Spatie \ lupa \ lupatServiceProvider "`.
- Suorita siirrot tarvittavien taulukoiden luomiseksi (`roolit`,` käyttöoikeudet`, `malli_has_permissions`,` mall_has_roles`, `rool_has_permissions`) tietokantaan.
Käyttäjämallin kokoonpano
- Käyttäjämallin (tai minkä tahansa aitousmallin, jonka haluat määrittää roolit/käyttöoikeudet) on käytettävä paketin tarjoamaa `Hasroles` -ominaisuutta. Tämä mahdollistaa mallin roolin ja luvanhallinnan.
Konfigurointitiedoston säädöt
- Paketti julkaisee `config/luvat.php` -tiedoston, jossa voit mukauttaa asetuksia, kuten taulukon nimiä, välimuistin asetuksia ja malliluokkia.
- Jos käytät UUID: tä automaattisen lisäämisen tunnusten sijasta, sinun on säädettävä siirrot ja mahdollisesti konfigurointitiedosto ennen siirtymien suorittamista.
-Monivuokraus- tai tiimipohjaisten asetusten on otettava käyttöön ja määritettävä "tiimit" -ominaisuus Config-tiedostossa.
Välimuistin kokoonpano
- Paketti käyttää välimuistia luvanhakujen optimoimiseksi. Oletuksena välimuistin vanheneminen asetetaan 24 tuntiin.
- Voit mukauttaa välimuistikauppaa, etuliitettä ja voimassaoloaikaa `config/luvat.php` -laitteessa" välimuisti "-ryhmässä.
- Monen vuokralaisten skenaarioissa on suositeltavaa asettaa ainutlaatuinen välimuistin etuliite yhteenottojen välttämiseksi.
- Jos sovelluksesi vaihtaa vuokralaisia yhden pyynnön aikana, saatat joutua manuaalisesti uudelleen luvan välimuistin uudelleen.
Väliohjelmisto
- Rekisteröi paketin väliohjelmiston aliaksi ("rooli", `lupa`,` rool_or_permission`) suojaamiseksi reiteihin tai käyttöoikeuksiin perustuen HTTP -ytimen tai väliohjelman kokoonpanoon.
Edistynyt räätälöinti
- Voit laajentaa paketin roolia ja lupamalleja, jos haluat mukauttaa käyttäytymistä, mutta sinun on oltava varovainen päivittääksesi konfigurointitiedoston osoittamaan mukautettuihin malleihisi.
- Oletustietokantataulukkojen nimien muuttaminen vaatii konfigurointitiedoston ja mahdollisesti siirron päivittämisen.
- Noudata UUID -tukea tai muita edistyneitä käyttötapauksia paketin edistyneitä dokumentaatio -osia.
Yhteenvetona voidaan todeta, että avainkokoonpanot sisältävät konfigurointitiedoston julkaisemisen ja mukauttamisen, "Hasroles` -ominaisuuden lisääminen käyttäjämalliin, siirtojen suorittamiseen, välimuistiin määrittämiseen oikein ja valinnaisesti väliohjelmiston ja monivuokralaisen tuen määrittäminen. Näiden vaiheiden seuraaminen varmistaa, että spati -paketti toimii tehokkaasti Laravel -sovelluksessasi [1] [2] [6] [8] [9].
Viittaukset:
[1] https://spatie.be/docs/laravel-permission/v6/installation-laravel
[2] https://spatie.be/docs/laravel-permission/v6/prerequisiites
[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.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-spatie-user-roles-and-permissions/
.