Entradas

Mostrando entradas de junio, 2023

Cómo manipular la propiedad sameSite para prevenir "Cross-Site Request Forgery"

Imagen
 Cómo agragar sameSite para prevenir "Cross-Site Request Forgery" En el presente tutorial se muestra cómo habilitar la medida de seguridad "sameSite" para prevenir la vulnerabilidad llamada "Cross-Site Request Forgery ". Como referencia puedes hacer la prueba antes de hacer la presente modificación dando clic derecho en tu navegador, en este caso estoy utilizado el navegador Chrome y dando clic en la opción de "Application" despues en "Cookies" y en seguida selecciono el sitio correspondiente, aparecera algo como lo siguiente: Observa que en donde dice "SameSite" esta vacio, esto indica que no se tiene dicha medida de seguridad.  Entonces para cambiarla yo estoy realizando este ejercicio con PHP 8.1 y Yii  2.0.47, que de acuerdo a la documentación de Yii esto sólo funciona a partir de la version 2.0.21 o superior. Deberá entrar al archivo de configuración según su plantilla, en mi caso tengo la básica por lo que entraré a &quo

Restrincción en modelo utilizando Jquery en el modelo.

Restrincción en modelo utilizando Jquery en el modelo. Imaginemos que deseas hacer una condición donde si un usuario elige alguna opción de un modelo un campo se vuelva obligatorio otro campo, todo esto haciendolo desde el modelo. Para realizar esto debe entrar en el modelo al que desea aplicar la condición y agregar la siguiente en los rules. Ejemplo:  En el siguiente ejemplo tenemos un campo llamado 'solucion' el cual se volvera obligatorio si otro campo del mismo modelo llamado 'ticket_estatus_id' es igual a 5 el cual es un valor de un ID de una llave foranea.    public function rules()     {         return [  ... ..             [['solucion'], 'required',                  'when' => function($model){                     return $model->ticket_estatus_id == 5;                 }                 ,'whenClient' => "function (attribute, value) {                     console.log('estatus desde modelo:'+$('#ticket-ticket

Aprende Yii2


hostinger

ventana bienvenida