Download the PHP package lechuganegra/accessmanager without Composer

On this page you can find all versions of the php package lechuganegra/accessmanager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package accessmanager

Lechuga Negra - AccessManager para Laravel

Este paquete de Laravel proporciona una solución integral para la gestión de accesos en tus aplicaciones, permitiendo la definición de roles, permisos agrupados y rutas, con una lógica de relaciones muchos a muchos entre roles y permisos. Además, incluye un middleware para la validación de permisos en rutas, asegurando un control de acceso robusto y flexible.

Características Principales

Estructura de Base de Datos

Instalación

  1. Crear grupo de paquetes:

    Crear la carpeta packages en la raíz del proyecto e ingresar a la carpeta:

    Crear el grupo de carpetas dentro de la carpeta creada, e ingresar a l carpeta:

  2. Clonar el paquete:

    Clonar el paquete en el grupo de carpetas creado y renombrarlo para que el Provider pueda registrarlo en la instalación

  3. Configurar composer del proyecto:

    Dirígite a la raíz de tu proyecto, edita tu archivo composer.json y añade el paquete como repositorio:

    también deberás añadir el namespace del paquete al autoloading de PSR-4:

  4. Ejecutar composer require:

    Después de editar tu archivo, abre tu terminal y ejecuta el siguiente comando para agregar el paquete a las dependencias de tu proyecto:

    Este comando descargará el paquete y actualizará tu archivo composer.json.

  5. Publicar archivo de configuración:

    Ejecuta el siguiente comando para copiar los archivos de configuración del paquete a la carpeta config del proyecto::

    Esto te permitirá personalizar el comportamiento del paquete desde tu proyecto.

  6. Configurar el modelo de usuario (opcional):

    Puedes editar el archivo config/accessmanager.php y modifica la entrada user_entity con la información de tu modelo:

  7. Ejecutar las migraciones:

    Ejecuta las migraciones del paquete para crear las tablas necesarias en la base de datos:

    Nota: Esta migración agrega un campo admin a la tabla de usuarios. Se recomienda no incluir este campo en el atributo fillable del modelo para evitar modificaciones accidentales.

  8. Ejecutar el seeder:

    Ejecuta el seeder del paquete para poblar las tablas con datos iniciales:

  9. Limpiar la caché:

    Limpia la caché de configuración y rutas para asegurar que los cambios se apliquen correctamente:

  10. Regenerar clases:

    Regenerar las clases con el cargador automático "autoload"

Uso

Endpoints del Servicio

Puede importar el archivo postman_collection.json que se ubica en la carpeta docs de la raíz del paquete.

Variables de Entorno

Puede determinar el comportamiento del paquete mediante las siguientes variables de entorno:

Modelo de usuario

Sincronización de permisos y rutas

Restricción de acceso por ruta

Middleware de Validación

Para proteger tus rutas con el middleware de validación de permisos, utiliza capability.access en tus definiciones de rutas:

Asignar Roles

Para poder asignar roles a una entidad, es importante generar una relación polimórfica personalizada para relacionar el puente de comunicación entre la entidad (modelo) a capability_roles.

Usar el modelo que funcionará como puente de comunicación en una relación polimórfica de muchos a muchos:

Agregar la función de relación através del puente de conexión:

Dirígete al archivo AppServiceProvider.php, y en tu boot de arranque, agregar la entidad que deseas vincular a la relación con roles, invocar la librería eloquent de relación:

Agregar las entidades que desees, separado por ,:

Diagnóstico del Sistema

El paquete incluye un comando artisan para verificar el estado de permisos y rutas registradas:

Este comando realiza tres verificaciones:

Upgrade Guide

v1.x → v2.0.0

Cambios breaking:

Pasos para migrar:

  1. Actualiza el paquete a v2.0.0
  2. Ejecuta las migraciones — migrarán los datos automáticamente:

  3. Actualiza tu accessmanager_seeders.php — renombra la clave modules por groups y elimina el campo name del grupo
  4. Si usas entity_module en tu código para asignar roles, cámbialo a entity_type
  5. Si tienes la ruta session/permissions dentro de un grupo capability.access, sácala y déjala solo con auth:api

All versions of accessmanager with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
laravel/framework Version >=10.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package lechuganegra/accessmanager contains the following files

Loading the files please wait ...