Seguridad en MVC5 .NET

En este post vamos a tratar de aplicar seguridad en nuestra aplicación web. Y cómo la seguridad en aplicaciones web es un tema tan grande vamos a tratar en concreto con la protección de ciertas partes de la web, y con ella su funcionamiento, a ciertos usuarios.  Para ello vamos a establecer primero un sistema para loguear a los usuarios, dándoles dos tipos de rol diferentes (usuario básico y admin). En función del rol que les otorguemos van a poder recibir un tipo de privilegios u otro.   Aunque este tipo de seguridad de puede aplicar…continue reading →

Routing MVC – ASP.NET

Introducción Routing permite definir un patrón de dirección URL que mapee al manejador (handler) de la petición. En MVC los encargados de manejar dichas peticiones son los métodos Action de la clase Controller. ASP.NET introdujo el routing para eliminar la necesidad de mapear cada URL a un fichero físico. En web forms cada ruta tiene que estar asociada a un archivo, en MVC no. Configurar Rutas Para configurarlas se hace en la clase RouteConfig dentro de la carpeta App_Start, se utiliza el método MapRoute() de la clase RouteCollection. Todas las aplicaciones MVC traen…continue reading →

Forma facil de crear una Web Api

Bienvenidos a todos a este post en el que explicare de forma sencilla y rápida como crear un web-api, tengas o no experiencia en este lenguaje veras que es sencillo montar una siguiendo los siguientes pasos, a parte de aprender a crearla este post también te ayudara a comprender el funcionamiento interno de estas. ¿Que es una Web Api? Antes de ponernos a explicar como crear la Web Api voy a explicar en una solo frase lo que es ina Api:Una Web Api es una interfaz de programacion que contine un conjunto de…continue reading →

Globalización, implementación en ASP.NET MVC

Globalización https://flic.kr/p/R5zELT Globalización Definimos la globalización como la necesidad de desarrollar o adaptar una aplicación para internacionalizarla, ya sea por motivos culturales, o para la integración en nuevos países. Hay que establecer cuantas culturas queremos referenciar, ya que es un trabajo laborioso que implica tener en mente las culturas a las que nos queremos dirigir. Por defecto en nuestra aplicación se dirige a nuestra cultura o región local, al implementar la globalización en nuestra aplicación, cambiara dinámicamente dependiendo de la elección cultural del usuario. https://flic.kr/p/2eQXjg4 Interfaz de usuarios Diseño de la interfaz de…continue reading →

Almacenando objetos en Azure con Redis Cache

Azure redis Cache A lo largo de este post, explicaré un ejemplo básico y sencillo de almacenamiento de objetos, en este caso una lista de la compra, con la funcionalidad de Azure, Redis Cache.  Para esta práctica es IMPORTANTE tener una cuenta en Azure, si no se tiene, omitid este post y volved cuando la tengáis. Para el ejemplo, Redis Cache nos servirá para guardar en Cache todos los productos que marquemos como favoritos, así si cerramos el navegador y lo volvemos a abrir, permanezcan los que seleccionamos. Para empezar, primero vamos a…continue reading →

Azure Functions TriggerTimer

Conceptos Básicos de las funciones de Azure Azure Functions es un servicio de cómputo sin servidor que le permite ejecutar código bajo demanda sin tener que aprovisionar o administrar infraestructura explícitamente. Estas funciones de Azure son una solución para ejecutar fácilmente pequeños fragmentos de código o "funciones" en la nube. Puede escribir solo el código que necesita para el problema en cuestión, sin preocuparse por una aplicación completa o la infraestructura para ejecutarlo. Estas funciones aumentan la producción en el desarrollo, y puede usar su lenguaje de desarrollo preferido, como C #, F…continue reading →

Permisos SaS Azure Table Storage

En esta ocasión el Post estará orientado a las firmas de acceso compartido (SAS), estas ofrecen una manera de conceder acceso limitado y seguro a los objetos o recursos de la cuenta de almacenamiento sin compartir las claves de la cuenta. La aplicación que contiene las claves SaS generan un token de acceso a la cuenta de Azure Storage. Dicha clave de acceso es temporal y administra los permisos de acceso a la cuenta, por lo que la aplicación nunca tendrá acceso a la cuenta de Azure Storage completa, solamente a lo que…continue reading →

.NET Core Deep Dive. Camp de Encamina 16 06 2018

  9:00 de la mañana, dejamos 5 minutos de cortesía para los rezagados y arrancamos el Camp de Encamina. El último del año de Tajamar y mi primero en el Tech Club; por ello estoy algo nervioso presentando a los ponentes, pero se pasa rápidamente. Aquí todos los asistentes se conocen, son antiguos alumnos de Tajamar o compañeros de trabajo; hacen bromas entre ellos.. el ambiente es inmejorable, realmente estos chicos de Encamina piensan en colores.   Sin más dilación, el primer ponente Daniel Corregidor Coronado comienza su charla, sabe que tienen muchísima…continue reading →

PERMISOS SAS AZURE FILE STORAGE

Índice Creación de cuenta Storage y claves Acceso a ficheros en Azure File Creación de token y acceso SAS Conclusión   1. Creación de cuenta Storage y claves Microsoft Azure Storage es un servicio en la nube administrado por Microsoft que proporciona almacenamiento altamente disponible, seguro, duradero y escalable. Dentro de Microsoft Azure Storage hay diferentes opciones: Blobs, Table, Queue y File. Azure Files ofrece recursos compartidos de archivos en la nube con SSD para conseguir el rendimiento más rápido. Microsoft se encarga del mantenimiento. Azure Files permite configurar recursos compartidos de archivos…continue reading →

AZURE STORAGE FILE

En este tutorial aprenderemos a: Crear una cuenta para manejar ficheros dentro de Storage File de Azure. Realizar una aplicación MVC que leerá ficheros de una cuenta Storage de Azure File. Tendremos la posibilidad de subir o mostrar los ficheros de un recurso compartido. También podremos mostrar los datos de un fichero TXT o de un determinado fichero XML.   Lo único necesario antes de comenzar es una cuenta de Azure con dinero, ya que si no no podremos hacer nada, y un grupo de recursos. Para empezar, dentro de nuestra cuenta de…continue reading →