LARAVEL 5.3
Aplicación Completa CRUD Users-Rol-Permissions, con Acacha adminlte-laravel Operativo al 100%, el presente CRUD fué realizada con una plantilla propia, la cual se diseñó para el presente trabajo así con los diferentes controladores, el modelo User fué modificado y adaptado al presente proyecto, de forma que cumpla con los objetivos planteados, ya que se incluyó los siguientes campos en la tabla (FechaInicio, FechaFin, CuentaActiva, entre otros)
Plantilla Completa de Laravel V-5.3 al 100% modificada por su servidor. la plantilla de Acacha adminlte-laravel se modificó para adaptarla al presente proyecto, se dejó todo lo de bootstrap hojas de estilos (CSS) sin modificar así como bootstrap.js (JavaScript)
La puedes descargar desde aquí: https://github.com/tarsicio/Laravel-User-Rol-Permission-CRUD
La presente plantilla está realizada con Laravel versión 5.3, todo lo referente a los Roles, Permisos, y Usuarios, Operativa al 100% para sus proyectos de Laravel.
Se crearon Los Modelos, Controladores y Vistas para ser utilizados en la presente plantilla. La intención es que usted pueda iniciar sus proyectos sin preocuparse del tema de la seguridad, en cuanto a los roles, permisos y usuarios.
CRUD USUARIO
La plantilla para Visualizar los Usuarios, cuenta con los campos que se consideran necesarios a mostrar, usted los puede modificar de acuerdo a sus necesidades, recuerde, en la presente página usted puede utilizar los niveles de seguridad implementados en Bincan/Roles, los cuales les permiten determinar los niveles de acceso programados para cada usuario, por ejemplo:
// Usuario administrador super root
@endrole
@Permission('crear.usuarios') // @if(Auth::check() && Auth::user()->can('crear.usuario'))
// El usuario puede crear
@endpermission
@endlevel
Con este esquema le permite ahorro de líneas de código y determinar la seguridad de acceso a cada página del sistema.
Recuerde que debe realizar ajustes en cada Vista del presente CRUD, de acuerdo a sus necesidades especiales, tome en cuenta que si actualiza a Laravel a la Versión 5.4, es posible que tenga que verificar los paquetes asociados en el presente proyecto, ya dichos cambios afectan la forma en cómo se comportan los demás componentes integrados en esta aplicación.
En la presente Ventana le permite Modificar a un usuario del Sistema en Particular, es decir puede modificar, la clave, la ficha de Inicio y Fin en la cual el Usuario puede utilizar la aplicación, así como a que grupo de trabajo pertenece, todo esto para el tema del Uso de recursos en la aplicación, tales como poder modificar, imprimir, leer, y crear entre otros.
en esta pantalla no está permitido modificar el login de usuario ni su correo, pero usted lo puede modificar de acuerdo a sus necesidades, usted puede modificar el código, recuerde que el presente proyecto esta bajo licencia libre GNU.
La presente plantilla está 100% operativa a la Versión 5.3 de Laravel, La parte gráfica de esta plantilla está hecha con "acacha/admin-lte-template-laravel": "2.", y la parte de Seguridad, Roles y Permisos hecha con "bican/roles": "2.1.", con esto tiene una vista agradable al usuario final, la sección de Bincan/Roles, fue modificada por completo
CRUD-ROL-PERMISSIONS
Se tiene una página con todos los perfiles del sistema, usted puede elegir que perfiles crear, para asignar a los grupos de usuarios, puedes utilizar todo lo indicado hasta el momento y de esta manera aumentar los niveles de seguridad en su aplicación y hacer una aplicación robusta de acuerdo a sus necesidades.
La parte de "bincan/roles" fue modificada para su mejor funcionamiento.
También se agregaron otros componentes que permitan un mejor desarrollo en el presente proyecto, los cuales pueden visualizar en el archivo "composer.json"
Para facilitar su trabajo una vez instalada la aplicación puede ejecutar el comando: php artisan migrate:refresh --seed esto le permitirá crear las tablas para su base de datos y cargar los registros básicos de inicio, los cuales le permitirán trabajar con la aplicación.
Recuerde crear la base de datos, con su gestor preferido, y configurar el archivo .env dentro de la aplicación
Una vez culminado la instalación de la aplicación entre con el correo de ejemplo telecom.com.ve@gmail.com clave: 123456 ó si lo desea, en el seeder de usuario, cambie los datos por los de su preferencia.
LOGIN - MENÚ
El sistema de autenticación es el que trae laravel, en este caso se modificó y se le agregó el middleware de Autenticación para hacer el sistema más seguro el cual maneja la propiedad TOKEN, usted puede modificar el presente programa y elegir un tipo de seguridad adaptada a sus necesidades.
Se realizó un sistema de Menú con imágenes el cual hace el manejo de las páginas de una forma mucho más amigable e interactivas, si usted considera que este tipo de práctica no es conveniente, las puede cambiar a la ventana izquierda como la mayoría de sistema existentes, recuerde que a este nivel con BiCan-Roles puede hacer que no se muestren algunos Iconos de acuerdo a la configuración de cada perfil de usuario.
Aquí pueden visualizar un sub menú al cual les pueden aplicar todas las características del primer menú, o el principal.
No hace falta que utilice el comando composer update, ya que este repositorio está completo con todos los componentes que necesita para trabajar.
Cuando usted termine de configurar esta aplicación, recuerde de quitar la opción de debuger, para que no se muestre al usuario final y si lo desea lo puede colocar en el idioma de su preferencia (Español, Inglés u otros), por defecto esta en español
Pueden realizar sus comentarios directamente por esta vía
De necesitar ayuda no dude en comunicarse con nosotros, que con gusto le podemos ayudar en el presente proyecto
Atte,
Tarsicio Carrizales
Twitter: https://twitter.com/@tarsicio_tic
Donde esta el código del proyecto, me interesaría ver como hiciste lo de los role
ResponderEliminarSaludos Marco al inicio de esta página esta el link de github para bajar el código fuente completo. (https://github.com/tarsicio/Laravel-User-Rol-Permission-CRUD) y aquí estan los release que hemos realizado en el tiempo (https://github.com/tarsicio/Laravel-User-Rol-Permission-CRUD/releases ) saludos
Eliminarhola, cuando me logeo me dice pagina no encontrado. porque sera?
ResponderEliminarSaludos Juan, debería funcionar sin problema, por lo menos hasta la fecha la han utilizado más o menos unas 20 personas distintas, y ha funcionado sin problema alguno, de todas maneras verifica que no hayas cambiado las rutas, o algunos nombres de alguna página, cualquier detalle con gusto le respondo. saludos
ResponderEliminar