A continuación, intentemos iniciar sesión en un inicio de sesión como esta vez la contraseña
de Potato Head, luego intentaremos editar esta y funciona, y deberíamos poder actualizar esto para que
podamos probarlo.
Deshagámonos de los signos de exclamación.
Presentar y actualizar no hay signos de puntuación al final de la sonrisa en el mío.
OK, entonces solo lo aplicaremos para actualizar.
No queremos que alguien pueda actualizar algo así, así que no se trata solamente de
ver el formulario, sino que se trata de hacer la actualización, queremos proteger ambos y eliminarlo.
En este momento cualquiera puede hacerlo, pero tan pronto como reinicie el servidor e intento refrescarme.
Actualmente, no estoy conectado si hago clic en Eliminar, me lleva de regreso aquí tan pronto como inicio sesión y recuerdo que está sucediendo
debido a la redirección de redirección hacia atrás.
Entonces, Taito volverá a la cabeza.
Contraseña de acceso.
Ahora bien, si intento eliminar este, funciona bien.
Y ahora ha perdido otro valioso campamento y ya casi estamos fuera de ellos para jugar.
tendrá un mensaje de error diferente, por lo que dirá algo así como: primero inicie sesión y luego, si está conectado.
Así que ese es nuestro centro donde lo hemos configurado correctamente ahora que hemos comprobado la propiedad del camping, que
verifica si el usuario inició sesión en caso de que no lo esté, simplemente lo redirecciona y
eventualmente
Pero ellos no poseen el campamento, entonces tendremos un mensaje diferente que dice que no tienes permiso
para hacerlo o que no es tuyo para eliminar algo así y luego la línea importante es
la siguiente aquí.
porque tenemos que hacer un curso de Doddie porque el hecho de que esto es una cadena y esto es un objeto de
la mangosta idea de objeto por lo que no es comparable a una cadena y así usar el construido en el método igual que viene con los monos.
Así que si el ID del autor del camping no puede hacer cultura Trípoli
Luego pasamos al siguiente código que tenemos dentro del manejador de la derecha.
Entonces ejecutamos esto si funciona.
Nosotros ejecutamos esto
Cuál es el siguiente.
O en este caso, ejecutamos esto.
Cuál es el siguiente.
Y en el caso de la actualización, ejecutamos esto.
OK, así que guardaremos
Tenemos una cosa menos que sería bueno hacer.
Lo cual sería ocultar estos botones.
Si no estoy conectado, no debería poder ver un botón para editar y eliminar.
Prácticamente ningún sitio web que tenga este tipo de autorización le muestra ese botón.
Es solo una mala experiencia para el usuario si crees que puedes hacer algo pero no puedes.
Así que queremos ocultarlo y todo lo que tenemos que hacer es ir a nuestra plantilla, así que esa es la plantilla de la
demostración y dentro de aquí tenemos que encontrar esos dos botones aquí.
Luego agregamos una instrucción if y voy a escribir una declaración vacía para comenzar
con los corchetes correctos.
Solo así, se sangrará solo para que sea más fácil de leer y todo lo que queremos hacer es verificar si
el usuario que inició sesión posee el campamento actual en la página del programa y eso es simple de hacer.
Podemos simplemente agregar el mismo código exacto que vimos aquí en nuestro middleware, excepto que tiene que
ser ligeramente diferente pero la misma idea.
Si pego esto, podemos seguirlo en lugar de encontrarlo en la plantilla.
y, de hecho, no tenemos acceso para solicitar ese ID de usuario, pero recuerde que tenemos el usuario actual que configuramos.
Llamamos a ese punto de ID del punto de identificación del autor del camping
Y si no recuerda cuándo o dónde lo configuramos, lo mostraré brevemente.
Está dentro de nuestro apt.
Sí, vamos a eso y echas un vistazo aquí.
Lee cosas locales.
El usuario actual se solicita al usuario y se agrega a cada plantilla.
Cada ruta tendrá un usuario actual disponible en la plantilla igual al usuario actualmente conectado, por lo que el
usuario actual subrayará la ID.
Vamos a darle una oportunidad.
Ahora asegúrese de agregar el resto de los paréntesis de la declaración if.
Y si refrescamos
Ves que tenemos un problema y lo que sucede es que no tenemos un usuario actual en este momento.
Entonces, como no hay nadie registrado en el usuario actual, la ID de subrayado es problemática.
Entonces, hay una manera simple de verificar que primero quieras verificar.
¿Hay un usuario actual?
Si hay, entonces vamos a verificar si ese usuario posee esto.
Entonces para prevenir el error
Todo lo que tenemos que hacer es si el usuario actual y el ID del autor del camping coinciden con el ID del usuario actual, recuerde que
si esto es falso.
Entonces, si el usuario actual no está definido si está vacío.
Si es algo falso, nunca pasaremos al resto porque la forma en que funciona una declaración AND
es que requiere que ambas partes sean verdaderas.
Entonces son cortocircuitos.
actual es cualquier cosa, cualquier usuario objeta cualquier cosa que no sea falsa, ya sea que se trate del usuario correcto o no.
Si esto es falso y nunca evaluamos esto, pero si el usuario
Esto será cierto y luego esto comprobará si el usuario es el dueño del campamento.
Entonces, si lo intentamos de nuevo, actualice.
En este momento no vemos los botones pero si inicio sesión como Potato
Head para obtener más información, veo esos botones y simplemente comprobo que todo sigue funcionando.
Llamémoslo Sunset Lake.
Presentar y todo sigue funcionando bien.
Estupendo.
Así que vamos a resumir algo de lo que hicimos aquí.
Lo más importante en esta última lección, nos centramos en la autorización, que es diferente de la autenticación.
La autenticación es solo iniciar sesión para verificar si eres quien dices ser.
Si bien la autorización conlleva permisos diferentes o autorizaciones de seguridad, sea lo que sea que quiera pensar,
ya que es lo que un usuario que ha iniciado sesión puede hacer lo que está autorizado a hacer.
Entonces, en nuestro caso, pasamos de tener a alguien capaz de eliminar y actualizar cualquier campamento.
Pero ahora solo los usuarios que poseen un campamento pueden eliminar una actualización y también lo último que hicimos fue ocultar
los botones.
Dependiendo de si has iniciado sesión o no.
Y protegimos tres rutas diferentes que se agregaron. Parece que se actualizan aquí y se eliminan
o destruyen.
Y eso fue mediante el uso de nuestro middleware de control de propiedad de camping que definimos por ahora, está justo
en la parte inferior de este archivo.
Increíble.
hacer comentarios similares para que pueda actualizar un comentario y eliminar un comentario y luego nos enfocaremos nuevamente
en la autorización, asegurándonos de que solo las personas que poseen un comentario puedan actualizarlo o eliminarlo.
En la próxima lección nos enfocaremos en