JASoft.org

Cómo obtener los roles a los que pertenece un usuario

Cómo obtener los roles a los que pertenece un usuario
El otro día estaba jugueteando con la seguridad de una aplicación Windows escrita en .NET, utilizando las clases WindowsPrincipal y WindowsIdentity para probar algunas cosas. El caso es que me parece estupendo que WindowsPrincipal disponga de un método IsInRole que nos permite saber si el usuario que representa se encuentra dentro de un grupo de usuarios o no. Sin embargo me parece un error que no ofrezca propiedad o método alguno para obtener directamente la lista de todos los grupos/roles a los que pertenece el usuario. Creo que sería mucho más cómodo en algunas situaciones, sobre todo cuando no sabemos de antemano qué roles hay disponibles. Investigando un poco el asunto y utilizando un explorador de clases/decompilador .NET (Anakrino, en concreto) me di cuenta de que la clase WindowsIdentity dispone de un método privado llamado _GetRoles (sí, con guión bajo delante) al que se le debe pasar el token de un usuario y que devuelve una matriz de cadenas de texto. Tiene toda la pinta de... [Más]

Ya está disponible el DotNetMania de Septiembre

Ya está disponible el DotNetMania de Septiembre
Esta semana ha salido por fin el número de Septiembre de la revista especializada en desarrolladores .NET: dotNetMania (www.dotnetmania.com). Portada de Julio/Agosto(pulsa para ampliar) Este mes es muy interesante, como siempre, y trae artículos sobre migración de ASP a ASP.NET, extendiendo SharePoint Server, cómo usar los enumeradores e iteradores en C#, carga dinámica de clases, calidad, adrquitectura, seguridad, etc, etc... Hay también una interesante entrevista con Dino Esposito, el famoso divulgador y articulista italiano. Yo también tengo presencia en este número con la segunda entrega de la serie que estoy escribiendo sobre seguridad de IIS. En esta ocasión me centro en la autorización de acceso a los recursos, algo a tener muy en cuenta a la hora d eproteger nuestras aplicaciones. Te recomiendo que te suscribas.

MSDN 2: beta de la nueva documentación On-Line de la plataforma .NET 2.0

MSDN 2: beta de la nueva documentación On-Line de la plataforma .NET 2.0
Hoy me he enterado de que está accesible al público (aunque no publicitada) la versión Beta de la nueva documentación en-línea de la plataforma .NET 2.0. Se trata de la documentación y referencia de "Whidbey", o sea, de .NET 2.0, pero tiene una característica muy interesante: basta con escribir "http://msdn2.microsoft.com/library/<namespace>.aspx"  para que aparezca la documentación del espacio de nombres indicado. Así, por ejemplo, puedes escribir "http://msdn2.microsoft.com/library/System.Configuration.aspx"  para que aparezca la documentación de las clases de configuración de la plataforma. Puedes seguir profundizando e incluir a continuación nombres de clases concretas e incluso nombres de métodos. Por ejemplo, si pones http://msdn2.microsoft.com/library/System.Security.Cryptography.MD5.Create.aspx obtendrás la documentación (aún en pañales) del método 'Create' de la clase 'MD5' para cálculo de huellas digitales con este algoritmo. Ni que decir tiene la utilidad de algo as... [Más]

Seguridad: Windows contra Linux

Seguridad: Windows contra Linux
Hoy he estado viendo de nuevo un breve análisis sobre la seguridad de los sistemas operativos que publicó hace unos meses la conocida página Zone-h.org, especialista en seguridad de Internet. En este artículo se muestran unas gráficas de evolución de ataques durante un año, sufridos por diversos sistemas operativos, y cuya mayor relevancia se obtiene al comprobar los valores para las familias de sistemas Windows y Linux. De hecho si se analizan las gráficas con detenimiento se ve que Windows gana a Linux por goleada la mayoría de los meses. Tal y como apuntan los autores del portal, quedarse en estas meras cifras sería pecar de cortos de miras, puesto que éstas dependen de multitud de factores (incluso de las modas: hay épocas que a los crackers se les da por atacar un sistema determinado en lugar de otros). Sin embargo estas cifras son bastante significativas desde mi punto de vista. Incluso se puede comprobar cómo los ataques con éxito sufridos por Windows 2003 frente a windows 200... [Más]

Software para simulación de Corte Ortogonal

Software para simulación de Corte Ortogonal
Una reminiscencia de mi etapa como ingeniero mecánico ;-) Este software estaba en mi anterior página y, al crear este Blog desapareció. El caso es que estaba bastante demandado dado que lo usan en algunas universidades para práctica de tecnología mecánica, por lo que he decidido volver a ponerlo aquí en el apartado de Freeware. Este software sirve para simular procesos teóricos de corte ortogonal (fresado, torno, cepillado, etc..). Tiene un interfaz gráfico muy intuitivo que permite variar de manera contínua las condiciones del corte, reflejándose automáticamente los cambios en los cálculos y la representación gráfica. Permite escoger la teoría de corte a utilizar, los parámetros fijos, unidades, etc.. y representa el diagrama del proceso descomponiendo todas las fuerzas y velocidades en sus componentes más importantes. Facilita más de 30 variables del corte y permite imprimir los resultados y/o exportarlos a Microsoft Excel (necesitas tener instalado Excel para esto). Con la inst... [Más]

Más detalles acerca de los estilos visuales de Windows XP

Más detalles acerca de los estilos visuales de Windows XP
En mi "post" del día 31 de agosto (Cómo utilizar los estilos visuales de Windows XP) explicaba cómo habilitar los estilos visuales de Windows XP en aplicaciones Windows Forms con la versión 1.1 de la plataforma .NET. Por los comentarios que he recibido estos últimos días deduzco que vendría bien dar algunos consejos más.En concreto me han planteado las siguientes dudas: 1.- ¿Tengo que tener todos los controles con FlatStyle = System? Sí. Es necesario o sino no se verán con el estilo de Windows XP. Así que no queda más remedio que fijar esta propiedad en todos los controles que dispongan de ella. 2.- Menudo aburrimiento recorrer uno por uno los controles para fijar esta propiedad... ¿Puedo hacer otra cosa? Sí, puedes automatizar esta tarea. Me he tomado la libertad de escribir una pequeña rutina que hará precisamente esto. La he escrito en Visual Basic por probarla en un proyecto que estamos haciendo ahora en la empresa y que es en este lenguaje, pero traducirla a C# no reviste difi... [Más]

TOAD para SQL: Una herramienta útil para MSDE

TOAD para SQL: Una herramienta útil para MSDE
MSDE es la alternativa gratuita a SQL Server ya que ofrece toda la funcionalidad de éste pero, eso sí, limitada en cuanto a tamaño de las bases de datos y número de usuarios simultáneos. En fin, a estas alturas de la vida creo que no vale la pena abundar más sobre ella ya que es de sobra conocida (por si acaso hay algún despistado puede echar un vistazo aquí: http://www.microsoft.com/sql/msde/). El caso es que entre otras limitaciones de MSDE está la de que no incluye herramientas gráficas de gestión de las bases de datos, por lo que hay que utilizar alternativas (gratuitas o no) o bien las herramientas cliente de SQL Server si disponemos de una licencia. Últimamente estoy trabajando mucho con Oracle (por necesidad, no por devoción) y para este gestor existe una herramienta para Windows llamada TOAD que es realmente impresionante y desde luego mucho más potente que las que vienen "de fábrica" con el producto. El caso es que Quest, la casa que fabrica esta utilidad, dispone también de... [Más]

Disponible el SP1 de Windows Sharepoint Services

Disponible el SP1 de Windows Sharepoint Services
Microsoft acaba de poner a disposición del público el Service Pack 1 de Windows Sharepoint Services, que corrige un montón de pequeños errores y faltas del producto, aumenta su estabilidad y su seguridad. Es recomendable descargarlo e instalarlo. Puedes encontrar toda la información sobre el asunto, y un enlace para descargarlo, en: http://support.microsoft.com/?kbid=841876

Cómo utilizar los estilos visuales de Windows XP

Cómo utilizar los estilos visuales de Windows XP
Si diseñas aplicaciones de escritorio (Windows Forms) con .NET y te limitas a colocar controles sobre los formularios, al final obtendrás ventanas aburridas y con aspecto anticuado, ya que por defecto los estilos visuales de Windows XP no están soportados en éstos. Desde luego si la aplicación se va a ajecutar en Windows XP es una verdadera pena que no se aproveche de ese aspecto tan potente y actual que le dan los temas y estilos del sistema. Por ejemplo, la figura sigueinte muestra la diferencia abismal que existe entre una misma ventana cuando carece de los los estilos de XP o los está utilizando. Pulsa para aumentar En Visual Studio .NET 2002 era bastante tedioso conseguir esto ya que había que hacer, como con cualquier ejecutable, un archivo manifest que se debía copiar en la misma carpeta que el ejecutable de la aplicación. Sin embargo en Visual Studio .NET 2003 (o sea, en la versión 1.1 de la plataforma) es de lo más sencillo conseguirlo. Lo único que hay que hacer es poner ... [Más]

Este soy yo y este es mi blog técnico, dedicado al software y a la programación.

¡Sígueme en Twitter!

Mis otros blogs

- JM Alarcón @ campusMVP.es
Contenido técnico en español orientado a desarrolladores
- JMAlarcon.es
Blog personal no técnico: sociedad, innovación, empresa...

Krasis

- campusMVP.es:
Los mejores cursos online de programación en español

- SELF LMS:
La plataforma de elearning más potente del mercado.

Histórico