Download the PHP package ajtarragona/acl without Composer
On this page you can find all versions of the php package ajtarragona/acl. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package acl
Tarragona ACL for Laravel
Aquest paquet incorpora una capa de Control d'Accés (Acces Control List) que permet definir, usuaris, rols, permisos i grups. Utilitza internament el paquet Laratrust.
També s'inropora un backend d'administració d'aquesta capa ACL. Aquest backend depèn del paquet ajtarragona/web-components per funcionar correctament.
Instal·lació
Si volem fer servir el backend a més hem de requerir el paquet web-components.
Configuració Inicial
A l'arxiu config/auth.php
definim la classe del package al user provider:
Si fem servir LDAP, també canviar el model a l'arxiu config/ldap_auth.php
Si no trobem l'arxiu, cal publicar-lo amb la comanda:
Publiquem la configuració de Laratrust.
A l'arxiu config/laratrust.php
(si volem fer servir grups):
-
posem l'atribut
teams.enabled
atrue
: -
Definim els models:
- Finalment, executem la següent comanda:
Això prepararà les taules de la base de dades, si no existeixen, executarà la migració i crearà els permisos, rols i usuaris per defecte.
Es poden modificar els rols, permisos i usuaris per defecte a l'arxiu
config/acl_seed.php
, publicant prèviament la configuració del paquet:
Se'ns crearà un usuari acl
amb password acl
amb els rols i permissos necessaris.
Backend
Podem accedir al backend d'administració a través de la ruta ajtarragona/acl
.
Caldrà que introduim un usuari vàlid que tingui el permís de gestió d'autoritzacions.
Es pot deshabilitar el backend configurant la variable ACL_BACKEND
a l'arxiu .env
.
Ús
Mirar la documentació de Laratrust per a més informació.
A grans trets per comprovar si un usuari té un determinat rol o permís, ho podem fer a través d'un middleware a les rutes:
O bé amb directives blade a les vistes:
All versions of acl with dependencies
laravel/framework Version ^6.0
adldap2/adldap2-laravel Version ^6.0
kyslik/column-sortable Version ^6.0
laravel/passport Version ^9.3.2
genealabs/laravel-model-caching Version ^0.7.0
santigarcor/laratrust Version ^6.0