Entradas

Mostrando entradas de agosto, 2020

RBAC Yii2 utilizando la extensión "yii2mod/yii2-rbac": "*"

Les muestro como hacer la configuración del módulo de RBAC en Yii2 utilizando una extensión que nos va a facilitar mucho la creación de los permisos y roles.  1.- Colocar en el composer.json      "yii2mod/yii2-rbac": "*" 2.- Ejecutar en el cmd de la carpeta del proyecto      composer update --prefer-dist  3.- Añadir en el common/config/main.php dentro de modules         'rbac' => [             'class' => 'yii2mod\rbac\Module',         ], 4.- En el common/config/main.php dentro de components:           'authManager' => [             'class' => 'yii\rbac\DbManager',             'defaultRoles' => ['guest', 'user'],         ],   5.-Ejecutar en el cmd de la carpeta del proyecto: php yii migrate/up --migrationPath=@yii/rbac/migrations ** Este código nos va a añadir las tablas a la base de datos, importante no tener creada las tablas auth_item auth_item_child auth_assignment auth_rule 6.

Habilitar botones de Ver, Modificar y Eliminar en el GridView de Yii2 con Bootstrap 4

Imagen
 Les muestro dos variantes para habilitar los botones de ver, modificar, eliminar en el GridView de Yii2 que desaparecen al utilizar la plantilla de AdminLTE3: 1.- Añadir el AppAsset en el frontend/views/layout/main.php     frontend\assets\AppAsset::register($this); 2.- Sustituir en el frontend/assets/AppAsset.php la línea  'yii\bootstrap\BootstrapAsset'; por:  'yii\bootstrap4\BootstrapAsset'; 3.- Añadir en el css que está en frontend/web/css/site.css      .glyphicon {           font-family: "Font Awesome 5 Free";      }      .glyphicon-eye-open:before {           content: "\f06e";           color: var(--success);      }      .glyphicon-pencil:before {           content: "\f044";           color: var(--primary);      }      .glyphicon-trash:before {           content: "\f2ed";           color: var(--danger);      } *** Puede pasar que el navegador se demore en mostrarnos la modificación por lo que tiene guardado en cache, puedes a