Crear Base de Datos desde un Stored Procedure ”Procedimiento Almacenado”.

Buen día a todos espero estén bien.

Después de estar unos días enfermo, me han llego unos email interesantes y en el hacen referencia a la siguiente pregunta enviada desde Costa Rica.

¿hay alguna manera que desde un procedimiento almacenado se pueda crear bases de datos "en blanco" ósea nuevas, pasándole el nombre de esta base por parámetro??

La respuesta es “SI”.

A continuación les presento la solución:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
– =============================================
– Author: <Author, Nelson Gomez>
– Create date: <Create Date, 24/03/2007,>
– Description: <Description, Stored Procedure para crear Bases de Datos dinamicamente,>
– Empresa: <Empresa, Develop & Design C.A,>
– =============================================

CREATE PROCEDURE CrearDB(@nombredb as varchar(100))
AS
BEGIN

Exec(‘Create Database ‘ + @nombredb)
END
GO

Una vez escrito esto, lo único que deben hacer es presionar F5 para crear el procedimiento almacenado.

Por ultimo, al tener creado el SP, van a el, botón derecho y click en "Ejecutar Procedimiento Almacenado". Se levanta una ventana, le pasan el valor al parámetro y listo. DB Creada :)


Espero mi respuesta sea de gran ayuda.

Saludos…

Login Template ASP.NET

Buenas a todos.

Hace poco en un email escrito desde México me hicieron la siguiente pregunta

¿Cómo puedo hacer para manejar el evento clic de inicio de sesión "Control Login”? Similar a si tuviera un button y le diera doble clic y me crea su respectivo evento.

Bueno para aquellos que tengan la misma duda a continuación le presento la solución:

Cuando arrastras el control a tu área de trabajo el mismo en la parte superior derecha muestra una flechita "por así decirlo" el cual lleva por nombre Login Tasks, cuando haces click en ella te aparecerá un menú en donde puedes "convertir a Témplate" dicho control. En el vas a poder tanto manipular el botón "Al hacer doble click te aparecerá el evento click" como el control checkbox.

Nota: estos controles hacen referencia a la api MemberShip, por tal razón, tu puedes hacer uso igualmente aun el control convertido a témplate, de los datos que están dentro de la Base de Datos ASPNETDB.MDF.

De la siguiente manera:

            if (Membership.ValidateUser(this.Login1.UserName, Login1.Password))
              {
                   Response.Redirect("~/paginaprincipal.aspx");
              }
           else
              {
                   Response.Redirect("~/accesonoautorizado.aspx");
              }

Con esto el verifica en la base de datos ASPNETDB, existe?? "SI", entonces, el te deja evaluar. en caso contrario te redirige a donde tu desees.

Espero sea de gran ayuda respuesta, y nuevamente mil gracias por visitar mi blog.

Saludos…

Concurso Caza de X-BOX‏ “Microsoft”

Buenas a todos.
Microsoft te invita al concurso “Caza de X-BOX”  en el que para ganar  debes eliminar la suerte. Interesante No??? : ) Participa Ahora

Concurso

NO dejes pasar esta oportunidad y ganas muchos premios.

hasta la próxima!!!!

.NET Framework 3.5 “Desarrollo de Soluciones en Capas”

Microsoft Venezuela, conjuntamente con sus socios de negocios, se complace en invitarle al evento Desarrollo de soluciones web con el .NET Framework 3.5. Caso de implementación: IVR virtual. Este es un evento dirigido a Desarrolladores, Líderes de Proyecto, Supervisores de Proyectos y Diseñadores Web.

Framework

Eres de IT Pro o Developer? Estas en un proyecto y tienes dudas?? SOLUCIÓN

Hola a todos, nuevamente con ustedes,

Microsoft ah preparado para ti, un área en donde tendrás la oportunidad de plasmar todas las dudas que tengas, ya sea en la parte de infraestructura o en la parte de desarrollo.

Acompáñanos a ser parte de esta gran idea, creando todas las preguntas que desees, logrando con esto, solucionar de una manera totalmente exitosa todos los inconvenientes.

Developer:

http://social.msdn.microsoft.com/forums/es-ES/vsgenerales/threads

IT Pro:

http://social.technet.microsoft.com/Forums/es-ES/categories/

Saludos, espero sea de gran ayuda estos links. Hasta la próxima!!!

Venezuela “Nelson Gómez”

Regístrate al Windows Day. Actualización técnica gratuita y online‏.

Te gustaría aprender sobre tecnologías Microsoft en Español y GRATUITAS? Llego tu oportunidad, MSDN y DCE te invitan a WINDOWS DAY un evento súper importante en donde se darán sesiones técnicas tanto para Developers (Desarrolladores, Programadores) como para IT Pro. Regístrate

Evento

Saludos a todos…

Microsoft Virtual Academy "Aprendizaje online" No lo dejes pasar!!!‏‏

La Academia Virtual de Microsoft ya está en Venezuela y viene a ponerte un interesante reto al conocimiento, atrévete a formar parte de esta innovadora experiencia. REGISTRATE EN: RETO MVA VENEZUELA

 

MVA es un sistema de aprendizaje online donde vivirás una experiencia tipo universidad pero virtual, puede participar cualquier persona que tenga deseos de crecer profesionalmente y seguir en un medio de capacitación constante.
Microsoft Venezuela te da la más cordial bienvenida a este campo donde la excelencia cobra vida con tu participación.
Participa y Gana fabulosos Premios!!! Solo debes inscribirte en una de las 6 carreras disponibles para el concurso y podrás ganar un XBOX 360, ZUNE, COMBO de TECLADO y MOUSE, CAMARA WEB y muchos premios más, no dejes de revisar las condiciones que aplican para el concurso, por primera vez estaremos premiando tu habilidad de estudio, inscríbete y culmina una de las carreras si estas entre los mejores estudiantes recibirás uno de los grandes premios.

Y recuerda que la Academia Virtual de Microsoft es:

mai_ve_reto2

No olviden dejar sus comentarios, ayudan a crecer.

Saludos a todos…

Como hacer Login mediante una base de datos a nivel de código, en Aplicaciones WEB con ASP.NET

 

Buen día a todos espero se encuentren muy bien.

Hace poco me escribieron un comentario sobre lo interesante que les pareció en postear un articulo sobre seguridad en aplicaciones web, de hecho me comentaron que querían hacer Login a una base de datos independiente, es decir, desde “Cero” bueno a continuación les presento de manera detallada como deben hacer para lograr los resultados. “Siempre tomanto en cuenta la seguridad”. POR FAVOR ZOOM A LA PAGINA PARA QUE PUEDAN VISUALIZAR MEJOR LAS IMAGENES.

Paso 1.

Acostumbro a trabajar con procedimientos almacenados, por eso de trabajar o hacer consultas a mi base de datos mediante parámetros.

Abro el SQLSERVER 2005 EXPRESS EDITION, y comienzo a crear mi base de datos con sus respectivas tablas.

bd

Crearemos una tabla que se llame usuario

Campos:

id VarChar (50), nombre VarChar (50)

Nos posicionamos encima de tablas (botón derecho) crear nueva tabla

bd1

Paso 2.

 

Comenzamos a llenar la tabla y posteriormente creamos nuestro Stored Procedure.

Importante saber algo, QUE ES UN PROCEDIMIENTO ALMACENADO??

Es un programa que reside en un proveedor de datos, estos se ejecutan directamente en el motor, logrando eficiencia en el proceso. y deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes. Internamente poseen código T-SQL.

bdsp

Procedimiento Almacenado:

Al crear el SP, se hace clic en ejecutar para que se cree el procedimiento y se agregue al directorio. Si todo esta bien, entonces el resultado seria: “Comandos completados correctamente.”

codSP

Si la imagen no se ve muy bien entonces aquí esta el código.

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[loginusuario](@identificacion as varchar(50),@nombreusuario as varchar(50))
AS
BEGIN
    Select id,nombre from dbo.usuario where id=@identificacion and nombre=@nombreusuario
END

Para ver si todo esta bien solo necesitamos es probar el SP:

Botón Derecho encima del SP/ ejecutar Procedimiento almacenado.

psp

Clic en Aceptar  y si todo esta bien, aparecerá el registro que estamos buscando. Así:

Rsp

Listo!!! nos olvidamos de SQL : )

Paso 3.

 

Nos vamos a Visual Studio, y comenzamos a colocar nuestro controles, para darle el aspecto del Login del usuario y validar su entrada.

En este paso, lo que voy hacer es colocar:

2 Cuadros de Texto

1 Botón

1 Label (esto es a que solo voy a probar que verdaderamente el usuario existe)

Un ejemplo seria: Es que al validar el usuario me envié a una pagina de solo para miembros como el post pasado. Recuerdas?? Espero que si :)

Bueno manos a la obra:

a mi sitio lo he llamado WebSiteBlog:

luser

Ahora la idea es la siguiente:

Crear importaciones hacia mi proveedor, y trabajar con el procedimiento almacenado antes creado.

 

Paso 4.

 

Codificar:

Doble Clic en el botón y lo primero que hacemos es trabar con las importaciones (Imports)

Cod

Dentro del botón escribimos lo siguiente.

Como estamos trabajando con seguridad, la idea es colocar dentro del web.config la cadena de conexión, dentro de los tabs

<connectionStrings>

      ‘Aquí
  </connectionStrings>

Dando como resultado esto:

<connectionStrings>
   <add name="conexion" connectionString="Data Source=(local)\sqlexpress; initial catalog=DemostracionLogin; integrated security=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

Guardamos los cambios…

Noten que he colocando el add name= “conexión” es un nombre cualquiera que le he colocado, puedes colocarle el que desees. La idea es identificar tu conexión.

DemostracionLogin: Es el nombre de la base de datos

Listo!!! nos devolvemos a nuestro Default.aspx.vb para seguir codificando la aplicación.

Nota: Como vamos a trabajar con el archivo de configuración, debemos agregar otro Imports. Así:

imports

A.- Hora nos comunicamos con el web.config (cadena de conexión).

Dim conectar As String = ConfigurationManager.ConnectionStrings("conexion").ConnectionString

Noten que hay entre paréntesis el nombre conexión , estamos haciendo referencia a el nombre de mi cadena que se encuentra en el web.config

Continuando con el código,

B.- Declaramos una variable de tipo SQLConexión y le pasamos la conexión de tipo String antes creada.

Dim sqlconectar As SqlConnection = New SqlConnection(conectar)

C.- Luego creamos una variable de tipo SqlCommand y le pasamos los parámetros que son:

  1. El nombre del procedimiento almacenado
  2. la conexión de tipo SQLConexión

Dim cmd As SqlCommand = New SqlCommand("loginusuario", sqlconectar)

"loginusuario": Nombre del procedimiento almacenado.

D.- Debemos indicarle a la variable de tipo SqlCommand que la consulta hacer será hacia un procedimiento almacenado.

cmd.CommandType = CommandType.StoredProcedure

E.- Abrimos Conexión.

cmd.Connection.Open()

F.- Ahora debemos indicar que cuales son los parámetros que debemos pasarle, al procedimiento almacenado y que estos valores vendrán a partir de la introducción de los datos en los cuadros de textos.

cmd.Parameters.Add("@identificacion", SqlDbType.VarChar, 50).Value = txtid.Text

cmd.Parameters.Add("@nombreusuario", SqlDbType.VarChar, 50).Value = txtnombre.Text

G.- Una vez hecho lo anterior, pasamos a recorrer esos datos con el método ExecuteReader para que finalmente verifique si verdaderamente el usuario con sus respectivos datos existe. Para capturar erres en caso que existan, es recomendable trabajar con bloques de excepciones.

Declaramos una variable de tipo SqlDataReader

Try

Dim dr As SqlDataReader = cmd.ExecuteReader

Catch ex As Exception

End Try

H.- Partimos de una condición, si los datos pasados son verdaderos, entonces, muéstrame un mensajes que diga ”Bienvenidos Usuario”, en caso contrario, “El usuario no existe”

If dr.Read Then

lblresult.Text = "Bienvenidos Usuario" & " " & txtnombre.Text

Else
lblresult.Text = "El Usuario no Existe"

End If

I.- En caso de alguna anomalía, conexión entre otros capturamos el error producido con:

Catch ex As Exception
    lblresult.Text = ex.Message
End Try

Y Cerramos conexión:

cmd.Connection.Close()

EL RESULTADO ESPERADO ES:

Código Completo:

Cod

Ejecución.

1.=

bien

7 caracteres como aparece almacenado en la bd campo id

2.=

mal

Adicionalmente, si al validar al usuario colocamos esta línea

FormsAuthentication.RedirectFromLoginPage(txtnombre.Text, False)

Podemos hacer que se dirija a una pagina solo para aquellos que se han autenticado.

Prueben de esta forma:

  1. Cambia el nombre que de la actual pagina, colócale Login.aspx´
  2. Agrega un nuevo elemento WebForm que se llame Default.aspx

Listo!!! Prueba para que veas lo que hace.

HASTA AQUI TODO AMIGOS, ESPERO LES GUSTE LA INFORMACIÓN QUE HE PUBLICADO.

CUALQUIER DUDA NO DUDEN EN ENVIARME AL CORREO

NGOMEZLEAL@HOTMAIL.COM

POR FAVOR, NO SE OLVIDEN DE DEJAR COMENTARIOS, AYUDAN A CRECER, HASTA LA PROXIMA!!!.

Saludos desde Venezuela Nelson Gómez….

Como Aplicar Seguridad a Nuestras Aplicaciones Web Utilizando Tecnologías ASP.NET

Resumen

Es importante tomar en cuenta las posibles amenazas presentes cuando tenemos en producción un sitio web. Estas amenazas van desde el ingreso no autorizado al sitio, asi como tambien, la manipulación indebida de datos de alta confidencialidad. Para esto existe una Solución “Seguridad en las aplicaciones Web con Tecnologias ASP.NET”. Una de las principales ventajas que trae esta tecnología es Aplicar Membresia, Roles, Almacenamiento Encriptado de datos, administracion de usuarios, manejo de procedimientos almacenados para realizar consultas parametrizadas. Manipulación de archivos de configuración, manejo de clases utilizando orientación a objetos, Desarrollo de la aplicación por capas entre otros, a continuación te presento lo que necesitas, los pasos y las mejores practicas (Best Practices) para lograr de manera correcta todo el funcionamiento en tu sitio. Por favor Recomiendo le des un zoom a la pagina considerable para que puedas visualizar mejor las imagenes.

Por otra parte, es importante acotar que es una parte de la seguridad en una aplicación Web, dedicada al tema de permisos. Pero que también puede revisar SQL Injection, y en general el tema de ataques a aplicaciones web, como también el tema de validaciones en cualquier ingreso que haga el usuario.

Necesitas

Hablando de Software
Necesitas: Visual Studio 2005 o 2008, o en su defecto Visual Web Developer Express Edition.

Proveedor de Datos: Microsoft SQLSERVER EXPRESS 2008
Hablando de Ti: Necesitas: un poco de conocimientos no muy profundo en HTML y Ganas de que tu sitio sea totalmente protegido.

Pasos

Paso 1

Muy sencillo, ejecuta Visual Studio, ir a Archivos > Nuevo > Sitio Web, dale un nombre al proyecto y aceptamos. Puedes utilizar cualquier Lenguaje VB, C#…

Paso 2

Una de las características importantes de esta tecnología es que tu puede hacer uso de la herramienta de configuración el cual en el mismo tu puedes crear roles, membresia, funciones para darle acceso al usuario a ciertas partes de tu sitio, siempre y cuando el mismo este loguea y este autorizado. “Automaticamente se Crea tu Base de datos con sus respectivas Tablas, Usuarios, Funciones, Roles, Procedimientos Almacendados, Datos Encriptados. Esta lleva por nombre ASPNETDB.MDF” Sin necesidad de que tu crees la Base de Datos.

¿Como podemos acceder a esta herramienta? Lo hacemos de la siguiente manera: Entras a la Menu que dice Sitio Web / Herramienta de Configuracion de ASP.NET “Click”

Paso 3

Antes de entrar a la Herramienta de Configuracion vamos a observar los recursos que tengo al crear mi proyecto y la creacion del directorio hacia donde los usuarios entraran al monento de autenticarse.

Visualizacion de Los Recursos.


Creando un directorio:

El directorio lleva por nombre Miembros.
Retomando lo mencionado en la herramienta de configuracion Entras a la Menu que dice Sitio Web / Herramienta de Configuracion de ASP.NET “Click”
Al Hecer click en la opcion se levantara una página de configuración de ASP.NET

En el podemos encontrar varias opciones:
La Primera que debemos hacer click es en Proveedor: La zona Proveedor sirve para administrar el modo en que ASP.NET almacena datos para las características de la aplicación, como cuentas de usuario, funciones y otros valores de configuración. Recuerda que la Base de datos se Creara Automaticamente.


Al darle click aparece una opcion de prueba debes darle click, con esto se logra la visualizacion correcta de la conexion a la base de datos

debes obtener una respuesta asi: La conexión con la base de datos se estableció correctamente”.

*La Segunda *debemos crear el tipo de autenticacion Windows o Forms eso lo hacemos en la Zona de Suguridad.

*Nota: *Debes tomar en cuenta algo

A.- “Desde Internet” Seleccionar la opción si los usuarios obtienen acceso al sitio Web desde Internet

B.- “Desde una red local” Si los mismos tendran acceso desde una red privada.

Selecciona la que veas mas conveniente para el desarrollo de tu web. Partiendo de los requerimientos. Una vez Hecho Click en el Boton “Listo”. parte Inferior derecho.

Al darle click al boton se activara la las opciones de crear usuario

La Segunda es que debemos crear los usuario que entraran a nuestro sitio
Click en la Zona Seguridad.
Cuando creamos una aplicación web nos interesa que tenga una cierta seguridad en toda la aplicación o en zonas concretas de esta ya que tenemos una serie de recursos que deseamos proteger y solo sean accesibles por tipo de usuario especificado. ASP.NET utiliza un sistema de seguridad que le permite restringir el acceso a cuentas de usuario específicas o a las funciones (Roles) a las que pertenecen las cuentas de usuario. Con la ficha Seguridad, puede administrar cuentas de usuario, funciones y reglas de acceso para el sitio Web. Antes de utilizar la ficha Seguridad por primera vez, utilice el Asistente para la configuración de seguridad para configuraciones de seguridad básicas para el sitio Web.
En el nos mostrara varios campos (Nombre, Contraseña, Pregunta Secreta, Respuesta Secreta, Email)





Importante: Podran notar que en la cantidad de usuario que anteriormente estaban que era 0 cambio ahora a 1

La Tercera Opcion es en la Zona Seguridad,

En el vamos a definir las Funciones es decir los roles que estaran presente en nuestro sitio. en otras palabras debemos indicarle a nuestro sitio que usuario sera invitado, y cual sera administrador o quienes son miembros de nuestro sitio.

Para hacerlos, activamos funciones y click en la opcion crear nueva funcion, nos mostrara un cuadro de texto en el cual se debe colocar las funciones existentes. En nuestro caso vamos a colocar Miembros. Aceptar y Listo.

*Una vez que habilito creo la funcion (Rol). este llevara el nombre de Miembros.*

Una vez que agrego la funcion puedo administrarla e igualmente eliminarla. Ahora las funciones cambiaron de 0 a 1
Notese que ahora podemos administrar a los usuarios que estan dentro de el rol antes creado. es decir podemos decirle a nuestro sitio para darle mayor seguridad que el usuario biensimple esta asignado al rol miembros.
De la siguiente manera:
Click en la opcion Administrar Usuarios / Click al Usuario a Editar Funciones / y va aparecer ilustrativamente asi:

Click en la casilla miembros, ahi le estamos diciendo que el usuario [BienSimple] esta asignado al Rol Miembros
La Cuarta Opcion en la misma Zona de Seguridad  se encuentra una opcion que dice: Crear Reglas de Acceso. Ahora vamos a asignarles a que usuarios van a estran a mi sitio siempre y cuando los mismos esten logueados.

Nota: Para hacerlo mas facil, desde un comienzo creamos en el sitio una carpeta que el cual lleva por nombre Miembros

Nos va aparecer en la parte izquierda todas los directorios presentes en mi sitio, por ejemplo app_data la carpeta Miembros antes creada entre otros…  De manera ilustrada es asi: 
Ahora, Click en la carpeta miembros, y le vamos a decir en la las opciones que tengo al otro lado que en la misma no van a entrar usuarios desconocidos, es decir,

Selecciona la carpeta miembros, del Lado Derecho, Selecciono Usuarios anónimos, Denegar.

Con esto queremos decir, que los usuarios que no esten loguados, no podran entrar a los recursos que se encuentren dentro de la carpeta Miembros y que estos seran denegados. Click en el boton Aceptar

Vamos a colocarlo de manera ilustrada:
Listo amigo ya tienes configurado todo tu sitio con sus respectiva seguridad.

Ya puedes cerrar la ventana del explorador e ir para la Visual Studio y comenzar a estruturar tu sitio incluyendo la Seguridad.

Paso 4

En el explorador de soluciones que tienes en la parte derecha “Ahi tienes todos tus recursos antes mencionados”  mas la base de datos que el mismo crea automaticamente.

Importante: Hasta estos momentos hemos visto lo poderoso que es la herramienta SIN UNA LINEA DE CODIGO

Veamos:

Click en Actualizar y,

Observemos la bd creada ASPNETDB.MDF todo eso se muestra al darle al boton actualizar.

Para continuar, vamos agregar un nuevo items. Nos posicionamos en la raiz de nuestro proyecto, Nuevo / Agregar un Nuevo ITEM o Elemento. Agregamos una pagina el cual se llamara Login.aspx

Al hacerlo el mismo se agregara a nuestro sitio

Una de las funcionalidades que trae Visual Studio es que el mismo nos trae controles personalizados como por ejemplo:

Login: en el mismo tu colocas nombre y contraseña
[LoginStatus]: Puedes Iniciar o Cerrar Tu Sesion Tipo Hotmail u Otros Proveedores de cuentas de Correo
[LoginName]: Para que al loguerate aparezca el nombre usuario de usuario autenticado
[CreateUserWizard]: Para crear nuevos usuarios

Una vez comprendido todo esto, abrimos la pagina login.aspx le damos una apariencia interesante y luego arrastramos el control login y listo sres, ya tenemos nuestro sitio con sus respectivas seguridades.

Agregamos una plantilla a nuestro sitio.

Diseño / Insertar tabla Activamos la Opcion Plantilla.

Ahora es cuestion de creatividad para poder estructurar bien nuestro sitio, lo he creado de la siguiente manera:

Asi como agregue una nueva carpeta al sitio el cual se llama “Miembros” ahora hice agregando una que se llama “Images

Las hubique, y luego las arrastre a la carpeta y listo.

Es importante acotar que en la pagina agregamos un control, login  esto lo hacemos en el misma caja de herramientas que nos aporta visual studio. observemos “Ficha Inicio de Sesion”

Ahora vamos a colocar recursos dentro de la carpeta Miembros y Comenzamos a loguearnos para que observemos que solo entrar usuarios que estan autenticados y que pertenecen al rol Miembros.

Paso 5

Agregamos una nueva pagina dentro de la carpeta Miembros y le dejamos el nombre que trae por defecto Default.aspx “Puede tener cualquier nombre”

Nota: Si al usuario se le ocurre hacer el llamado de la pagina que se encuentra dentro del directorio miembros la misma configuracion antes creada evalua si el mism esta autenticado, de no ser asi automaticamente lo reenvia a la pagina de login. Veamos…

Observemos la url:

http://localhost:1619/BienSimple/login.aspx?ReturnUrl=%2fBienSimple%2fMiembros%2fDefault.aspx

Vamos a probar del todo la pagina con su respectiva “SEGURIDAD”
Observemos que estamos colocando el usuario biensimple creado con el administrador al darle click al boton Iniciar Sesion observen lo que pasa:

Hemos entrado a la pagina Default.aspx porque nos hemos autenticado bien.
Ahora intentemos con un usuario que no existe

Me muestra un mensaje de error porque el usuario Nelson No existe.
Es importante acotar que para que el al momento de loguerame me envie a la pagina Default.aspx primeramente se debe configurar una propiedad del control login que es “[DestinationPageURL]” asi:
Boton Derecho en el contro / Propiedad / Buscar—-> [DestinationPageURL] y ubicar donde esta la pagina a la que una vez logueado me envie hasta alla.


Paso 6

Podemos crear Nuevos Usuarios:
Si arrastramos un control [CreateUserWizard] podemos ubicar en sus propiedades un evento que se llama [CreateUser] y con el simple hecho de colocar Roles.[AddUserToRole](Nombre del Control es decir [CreateUserWizard1].[UserName], Nombre de la Funcion. Acuerdate antes creada Miembros)

Es decir, de la siguiente manera:

De manera ilustrada la pagina con el control queda de la siguiente manera:


Listo ya podemos crear usuarios con toda seguridad.

Por otra parte podemos colocar otros controles a la pagina para aumentar seguridad en cuanto al cerrado de la sesion.

Agregamos Un control [LoginName1]: Muestra el nombre del usuario Logueado, y [LoginStatus1]: Muestra el cerrado de la sesion

Al darle click a Cerrar Sesion Automaticamente la pagina lo envia a Login.aspx

Puedo ampliarte mas tus conocimientos, enviame un mail a ngomezleal@hotmail.com y con gusto puedo ayudarte a crear aplicaciones seguras.

Mil gracias por todo, Saludos nelson Gomez desde Venezuela.

 

Importante

Es importante que tomes en cuenta que la seguridad en las aplicaciones que desarrollamos es MUY RECOMENDABLE.

Puedes entrar a mi blog http://NELSONGOMEZ.WORDPRESS.COM y puedo en el colocar de manera ilustrada la forma, los pasos, para que puedas tomar muy a fondo la seguridad.

Por otra parte puedo enseñarte a que tu archivo de configuracion debe estar encriptada la cadena de conexión.

para mayor información escribeme a mi correo ngomezleal@hotmail.com con gusto te ayudare.

Saludos Nelson Gomez

Hasta la Próxima, espero les haya gustado el articulo.

POR FAVOR DEJA TUS COMENTARIOS, AYUDAN A CRECER…

Charla Productividad Office 2007 Tour Maracaibo – Vzla

Hoy en horas de la mañana, tuve la oportunidad de dictar una charla a las personas de la gobernación del zulia – Venezuela, el cual me pareció genial la experiencia con ellos.

En el evento, muchas personas me pidieron el favor de subir al blog el material que de entrega, Aquí les coloco el link para que descarguen la información, Espero les guste.

http://cid-a13dbd407088d25f.skydrive.live.com/browse.aspx/P%c3%bablico

Nota: El archivo esta en formato .rar

Winrar lo pueden descargar aqui

Nuevamente gracias a todos.

Hasta la próxima!!!