13 como usar las políticas para blindar - Roles y Permisos Laravel 7

  Рет қаралды 3,246

JHONATAN DAVID FERNANDEZ ROSA

JHONATAN DAVID FERNANDEZ ROSA

Күн бұрын

Hola y bienvenidos.
En este video vamos a ver varias cosas tales como:
1) ¿Qué son las políticas?
2) ¿Cómo utilizarlas para blindar nuestra aplicación?
3) ¿Cómo poder pasar variables adicionales a las políticas?
4) Diferencia entre gates y políticas.
5) Blindaremos completamente la aplicación.
Espero que les guste mucho.
Recuerden que también voy subiendo todos los cambios a mi github github.com/jho...

Пікірлер: 38
@jmaurich
@jmaurich 4 жыл бұрын
Estoy de acuerdo con Feliz, es complejo, por lo menos para mi ahora, pero una genialidad. Muchas gracias por compartir.
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Muchas gracias.
@danieljnaula2223
@danieljnaula2223 4 жыл бұрын
Estimado Profe Jhonatan muchas gracias por estos grandes videos y por compartir de sus conocimiento, aprendí mucho que mi Dios lo bendiga en su vida. Saludos desde Ecuador
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Muchisisisisimas Gracias hermano Amennnnn.
@alessandrostaianofernandez9551
@alessandrostaianofernandez9551 4 жыл бұрын
Ha sido un video cargadito de contenido estupendo, gracias jhonatan.
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
A tus órdenes. :)
@alessandrostaianofernandez9551
@alessandrostaianofernandez9551 4 жыл бұрын
@@JHONATANDAVIDFERNANDEZROSA Por cierto, hace unos video te comente si tenias pensado en algun momento hacer algun curso de laravel livewire ya que ahora mismo esta en tendencia y no hay muchos cursos en español. Que opinas sobre esta tecnologia?
@ariagnaquintero8215
@ariagnaquintero8215 4 жыл бұрын
Exelente, muchas gracias.
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
De nada :)
@surflaweb
@surflaweb 4 жыл бұрын
Excelente profe gracias por haber compartido sus conocimientos, para mi todos los videos del curso han sido importantes. Quiero que me saque de esta duda. Parece que usted se equivoco en el minuto 48:20 usted agrego: @can('view', [$user, ['user.show','userown.show']]) ...boton show @endcan @can('view', [$user, ['user.show','userown.show']]) ...boton edit @endcan A esa directiva llamada "can" le paso dos veces el mismo método 'view'.. yo creo que para el boton 'show' aplica, pero para el boton 'edit' deberia de haber llamado al método 'update', por que si revisamos el método edit() del controlador 'UserController' esta definido así: $this->authorize('update', [$user, ['user.edit','userown.edit']]); ----- E probado asignandole los permisos al role 'registered user' y me ha funcionado.. yo elegi pasar el método 'update' en vez de 'view'.. sin embargo usted hizo las pruebas y parece que tambien le funciona.. - Como deducción podemos decir tambien podemos aplicar el @can para los gates sin necesidad de aplicar políticas. - Las politicas se aplican a un modelo específico. Que me dice profe? gracias totales desde Peru..
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Si supieras que efectivamente me equivoqué. Realmente es como tú dices, para el show se usa View y para el edit se usa el update
@armandot4495
@armandot4495 4 жыл бұрын
hola jhonatan gracias por darme esta alternativa para ocultar item del menu encerio gracias por ayudar amigo
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Pues a tus órdenes.
@GerardoRojasPacheco
@GerardoRojasPacheco 4 жыл бұрын
Buen día amigo Jhonatan experimenté sin las políticas del video y me percate que también funciona con Gate la seguridad, como por ejemplo en los roles como index.blade.php lo siguiente: @can('haveaccess', 'role.create') Create @endcan Feliz día!!
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Excelente. Muchas gracias por el aporte
@felixmedina4058
@felixmedina4058 4 жыл бұрын
Esta clase estuvo excelente, ya que lo he manejado de otrar formas pero este metodo es muy completo ya que toma en cuenta las vistas como las funciones y metodos a utilizar. Excelente.... Algo complejo para menejarlo desde el principio pero al aplicarlo la funcionalidad es muy buena. Gracias por el aporte. Saludos
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Me alegra que te haya gustado.
@musiccodi5940
@musiccodi5940 4 жыл бұрын
Muchas gracias Profesor, sigue adelante... se entendió a la perfección... saludos desde Bolivia...
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Muchas gracias de verdad.
@juanbragado
@juanbragado 4 жыл бұрын
Buenísimo! Realmente al principio parece muy complejo pero una vez que se entiende el mecanismo se hace mas fácil y ademas es muy util... El el Blade cuando aplico el @can también le pongo un @else para poner el botón pero con una clase "disabled" para que se vea pero que este deshabilitado ..
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Me alegra que le hayas sacado el provecho
4 жыл бұрын
Buenas tardes, antes que todo muchas gracias porque todo este material es genial. Tengo una consulta, en mi caso el método del trait que usted llama haveaccess, yo le puse 'hasaccess", en BLADE, cuando uso la sentencia @if( Auth::user()->hasPermission('roles.create')) me funciona perfectamente, pero si uso la sentencia @can('hasPermission','roles.create') no funciona.. (los nombres de los permisos están bien así, en pluaral). Ojalá y pudiera darme su opinión
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Hola Disculpame que ahora es que estoy pudieon ver el mensaje
@ing.alexanderbarajas6736
@ing.alexanderbarajas6736 4 жыл бұрын
Excelente profesor, muy buena información.
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
De nadaaaa :)
@tanhoang5611
@tanhoang5611 4 жыл бұрын
nice video. Hope you will show more something interesting like this in the future. Tks.
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Thanks a lot
@jhjacoz
@jhjacoz 4 жыл бұрын
Hola profesor, michas grac por sus aportes. Estoy reakizanso una ecommerce y me he guiado de su curso de la tienda, pero no hace mucho decidi utilizar otra plantilla que conseguí en internet, el problema que se me presento fue que al momento de agregar el app.css y el app.js me dan conflictos con la plantilla, se me distorciona. Si quito el app.css y dejo el bootstrapp.min.css de la plantilla se arregla el css de la plantilla pero no me agarran los componentes de bootstrap. Yo habia seguido todos los pasos de su curso incluso cuando editó el archivo app.css y app.js. quisiera que me ayudara en este problema porfavor, muchas gracias y disculpe la molestia.
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Hay que ver, porque debes revisar si tú versión de bootstrap es la 4 o la 3 en ese nueva tema. Debes comparar bien las versiones de bootstrap y demás JS y css
@rhopa79
@rhopa79 4 жыл бұрын
excelente tuto
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Muchas gracias
@edsermoreno7629
@edsermoreno7629 4 жыл бұрын
Primero que todo: Gracias a Dios que nos regala el privilegio de vivir. ¡...Ay bendito...! Buenos días Jhonatan, Una frase de la caricatura Mafalda dice: "Vivir sin leer es peligroso, te obliga a creer en lo que te digan". Curiosamente leyendo la documentación de 'spatie': acerca de un Super-Administrador. Lo que en este curso es llamado un usuario con full.access. docs.spatie.be/laravel-permission/v3/basic-usage/super-admin/ Ellos sugieren utilizar el método Gate::before() el cual verifica el 'full-access' ó el 'is-super-admin', para retornar TRUE o FALSE, antes de evualuar la existencia de cualquier otro permiso. Lo que nos permite evitar, verificar SIEMPRE si es un usuario-full-access. No he visto que lo usas ( método Gate::before() ). Si lo usas se evitaría evaluarlo siempre, Échale un vistazo y nos iluminas el camino. Es importante para mi saber Qué opinas?. Un abrazo y pronto nos veremos en la serie del Caribe.
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Hola como estas. Espero que bien, lo que pasa es que traté de hacerlo lo mas sencillo que pude, y ademas de eso tratar de hacer algo nuevo y no hacer una copia de ninguno de esos paquetes, para no tener problemas de autor :)
@ncastillozam
@ncastillozam 4 жыл бұрын
En verdad te felicito Jhonatan por el curso que estas dando, muchas gracias por tus aportes, te quería preguntar cuantos videos faltan para terminar este tema de roles y permisos, y si tienes pensado hacer un curso por ejemplo de DJANGO, muchas gracias.
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
De este curso estoy pensando hacer un último video y luego pasar a la tienda nuevamente para terminarla. No he pensado hacer nada con Django pero cuando viene a ver me motivo. :). Y estoy pensando hacer algo con symfony también que he visto que no todos saben explicarlo y por eso tiende a ser más complicado aprenderlo.
@edsermoreno7629
@edsermoreno7629 4 жыл бұрын
Miren lo que dice: Jeffrey Way en Laracast laracasts.com/series/laravel-6-from-scratch/episodes/51
@lmoreno4264
@lmoreno4264 4 жыл бұрын
excelente
@JHONATANDAVIDFERNANDEZROSA
@JHONATANDAVIDFERNANDEZROSA 4 жыл бұрын
Muchas gracias
14 Fin del curso - Roles y Permisos Laravel 7
1:45
JHONATAN DAVID FERNANDEZ ROSA
Рет қаралды 1,8 М.
09 Metodos edit y update  - Roles y Permisos Laravel 7
21:30
JHONATAN DAVID FERNANDEZ ROSA
Рет қаралды 2,5 М.
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Prototipo2
10:00
carlos escalante
Рет қаралды 6
Build ANYTHING With AI Agents For FREE! (DeepSeek-R1 Beats ChatGPT)
21:43
✅Best Wi-Fi 7 Router of 2025 [don’t buy one before watching this]
7:01
Exploring a generic spiral LED light - with schematic
10:52
bigclivedotcom
Рет қаралды 9 М.