Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/reflej0/ejemplo-completo-en-cakephp3
Un ejemplo completo en CakePHP3 con paginación por Ajax, Filtros de Busqueda, RBAC y más.
https://github.com/reflej0/ejemplo-completo-en-cakephp3
ajax cakephp cakephp3 ejemplo example filtro php rbac-management roles
Last synced: 4 days ago
JSON representation
Un ejemplo completo en CakePHP3 con paginación por Ajax, Filtros de Busqueda, RBAC y más.
- Host: GitHub
- URL: https://github.com/reflej0/ejemplo-completo-en-cakephp3
- Owner: Reflej0
- Created: 2017-05-30T21:53:49.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-05-30T22:47:06.000Z (over 7 years ago)
- Last Synced: 2024-11-10T10:38:04.208Z (2 months ago)
- Topics: ajax, cakephp, cakephp3, ejemplo, example, filtro, php, rbac-management, roles
- Language: PHP
- Size: 4.97 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ejemplo Completo en CakePHP3
En este ejemplo se muestran las implementaciones de Paginación por Ajax, Filtro de Búsqueda, Ordenamiento de Columnas por parte de las tablas implicadas y además un sistema de usuarios y roles (RBAC) con distintos permisos según su rol. También se utiliza las opciones de lenguaje como el Inflector y el Locale.# Lógica del Ejemplo
El ejemplo se basa en las tablas Ingredientes y Recetas, las cuales tienen relación n a n, es decir una receta puede tener muchos ingredientes, y un ingrediente puede ser utilizado en muchas recetas, para resolver esta parte se debe recordar que las relaciones n a n, terminan generando otra nueva relación(tabla) en la base de datos que contiene los IDs de las relaciones(tablas) participantes.
Con respecto a la funcionalidad, se diseño un ABM (Alta, Baja, Modificación) de Ingredientes y Recetas, pero para poder implementar el concepto de usuarios y roles, se estableció que los usuarios con el rol cocineros puedan realizar todas las acciones y los usuarios tipo usuario(valga la redundancia) solo listar Ingredientes y Recetas.
A sí mismo, se permite en la pantalla de acceso(login) la creación de mas usuarios, pero con el rol de usuario.# A tener en cuenta
Se han utilizado plugins externos:
Reglas de Inflector(Español 2017): http://gtechrl.blogspot.com.ar/2017/02/cakephp-3x-reglas-del-inflector-en.html
CakeDC(Para los roles): https://github.com/CakeDC/users
Idiomas(Locale): https://github.com/cakephp/localized# Instalacion
Para probar este ejemplo, se necesita tener instalado y activado el XAMPP con sus módulos Apache y MySQL. Se recomienda utilizar NetBeans para la administración del directorio de archivos. El archivo vendor.zip se debe descomprimir.
*Ademas se adjunta una base de datos de prueba en el directorio bd con algunos registros de prueba.# Version ONLINE
Para observar el ejemplo sin necesidad de instalar: http://reflejo.epizy.com/cakerbacft/
Usuarios:
Rodrigo_Lopez
asd1234
Cocinero_master
asd1234