ASP.NET - manejo de seguridad

 
Vista:

manejo de seguridad

Publicado por yeni (9 intervenciones) el 26/07/2006 03:47:14
Hola, muchas gracias por la ayuda y agradecerìa me siguieran colaborando.

Necesito manejar la seguridad de mi soluciòn, tengo en mi base de datos la tabla de perfiles y necesito que establecer la seguridad del formulario segùn el tipo de perfil que tengo en mi base, como debo hacerla??? alguien podrìa enviarme un manual o link donde puedo encontrar el manejo de esto??

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:manejo de seguridad

Publicado por x (445 intervenciones) el 26/07/2006 16:00:31
en el Web.Config, y se aplicara a la carpeta en donde se encuentre el Web.Config

<configuration>
<system.web>
<authentication mode="Forms">
<forms name=".ASPXAUTH" loginUrl="login.aspx" protection="All" timeout="30" path="/"/>
</authentication>

<authorization>
<allow roles="perfil_1,...,perfil_n"/>
<deny users="*"/>
</authorization>
<system.web />
<configuration />

para mas informacion:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfForms.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfForms.asp

... despues cuando un usuario es aceptado...
...
PonerCookie(txtUsuario.Text.Trim)
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(txtUsuario.Text.Trim, False)
...

Private Sub PonerCookie(ByRef sUserName As String)
Dim objTicket As System.Web.Security.FormsAuthenticationTicket
Dim objCookie As HttpCookie
Dim strReturnURL As String

objTicket = New System.Web.Security.FormsAuthenticationTicket(1, sUserName, Now(), #12/25/2002#, False, "")
objCookie = New HttpCookie(".ASPXAUTH")
objCookie.Value = System.Web.Security.FormsAuthentication.Encrypt(objTicket)
Response.Cookies.Add(objCookie)
End Sub

para mas informacion:
http://www.dotnetjohn.com/articles.aspx?articleid=8

y por ultimo, en el Global.asax...

Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)
' Fires upon attempting to authenticate the use
If Request.IsAuthenticated Then
...
aqui buscas por el rol/perfil del usuario.
...
Context.User = New System.Security.Principal.GenericPrincipal(Context.User.Identity, array_de_roles|rol.Split("algun_caracter"))
End If
End Sub

esto sucede despues de
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(txtUsuario.Text.Trim, False)


...
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfForms.asp
...
en fin, eso es lo que yo hago, espero te sirva, si alguien sabe otra cosa, por favor comparta, todos queremos mejorar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manejo de seguridad

Publicado por yenni (9 intervenciones) el 26/07/2006 21:24:59
Gracias x por tu ayuda, que pena abusar de tì, pero tengo un problemita con campo de Date para le fecha de nacimiento, lo reviso bien y te cuento con lujo de detalles el aviso de error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manejo de seguridad

Publicado por x (445 intervenciones) el 26/07/2006 23:21:17
ok
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manejo de seguridad

Publicado por x (445 intervenciones) el 26/07/2006 23:48:12
jajajajaja con razon, ni cuenta me habia dado de que eras la misma persona =P, y en serio que esta nota no la habia leido... http://lawebdelprogramador.com/news/mostrar_new.php?id=191&texto=ASP.NET&n1=384027&n2=0&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar