Foros del Web » Programando para Internet » ASPX (.net) »

ayuda para tener distintos login segun usuario

Estas en el tema de ayuda para tener distintos login segun usuario en el foro de ASPX (.net) en Foros del Web. Hola tengo un sistemita el cual hay 2 tipos de usuarios un administrador y otro profesores vi este articulo para implementarlo http://www.todoasp.net/blogs/indigo/...5-minutos.aspx pero solo me ...
  #1 (permalink)  
Antiguo 17/08/2009, 12:57
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
ayuda para tener distintos login segun usuario

Hola tengo un sistemita el cual hay 2 tipos de usuarios

un administrador y otro profesores

vi este articulo para implementarlo

http://www.todoasp.net/blogs/indigo/...5-minutos.aspx

pero solo me sirve para un tipo de usuario com por ejemplo el administrador , quiero que sirva para 2 tipos de usuarios. o sea redireccione y porteja la carpeta segun el usuario.


mi codigo en login.aspx

Código PHP:
<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
            <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
                <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
                <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
                    <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
                    <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
                    <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
                </sectionGroup>
            </sectionGroup>
        </sectionGroup>
    </configSections>
 <connectionStrings>

  <add name="colegioConnectionString4" connectionString="Data Source=PENTAX-NOTE;Initial Catalog=colegio;Persist Security Info=True;User ID=penta;Password=maluco"
   providerName="System.Data.SqlClient" />
 </connectionStrings>
    <system.web>
  <roleManager enabled="true" />
  

    <authentication mode="Forms">
      
      <forms name="appNameAuth" loginUrl="login.aspx" protection="All" 
             timeout="30" defaultUrl="~/admin/editar.aspx">
        <credentials passwordFormat="Clear">
          <user name="admin" password="1234" />
        </credentials>
    </forms>

         
      <forms name="appNameAuth" loginUrl="login.aspx" protection="All" 
             timeout="30" defaultUrl="~/sistema/descripcion.aspx">
        <credentials passwordFormat="Clear">
          <user name="profe" password="4321" />
        </credentials>
       </forms>
       
       
    </authentication>

   
    <pages>
            <controls>
                <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            </controls>
        </pages>
        <!--
          Set compilation debug="true" to insert debugging
          symbols into the compiled page. Because this
          affects performance, set this value to true only
          during development.
    -->
        <compilation debug="true">
            <assemblies>
                <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
                <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                <add assembly="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies>
        </compilation>
        <httpHandlers>
            <remove verb="*" path="*.asmx"/>
            <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
        </httpHandlers>
        <httpModules>
            <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>
    </system.web>
    <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
        <modules>
            <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </modules>
        <handlers>
            <remove name="WebServiceHandlerFactory-Integrated"/>
            <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </handlers>
    </system.webServer>
</configuration>

y webconfig dentro de la carpeta

/admin/

Código PHP:
<?xml version="1.0" encoding="utf-8"?>
<configuration>



  <system.web>
    <authorization>
      <deny users="?" />
      <allow users="admin" />
    </authorization>
  </system.web>
</configuration>
este error me da

[IMG][/IMG]


alguna sugerencia.. saludos de antemano
  #2 (permalink)  
Antiguo 17/08/2009, 15:08
 
Fecha de Ingreso: junio-2008
Mensajes: 61
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: ayuda para tener distintos login segun usuario

Una opcion sencilla es la implementación de acuerdo a los datos que consumas del usuario, suponiendo que consultes el campo "Tipo_Usuario" y los definas como 0 para admins y 1 para profs (esto es un decir), puedes hacer un filtrado comparativo con los elementos que quieres ver, para esto necesitas referenciar cada elemento que leas de acuerdo a sus permisos. Esta opción es muy sencilla y requiere un poco de trabajo de nuestra parte, la parte de seguridad llega a ser muy extensa a este respecto, por lo que si tu requerimiento es mas amplio, te pido que especifiques un poco mas a este respecto, saludos
  #3 (permalink)  
Antiguo 17/08/2009, 18:44
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: ayuda para tener distintos login segun usuario

Cita:
Iniciado por DKain Ver Mensaje
Una opcion sencilla es la implementación de acuerdo a los datos que consumas del usuario, suponiendo que consultes el campo "Tipo_Usuario" y los definas como 0 para admins y 1 para profs (esto es un decir), puedes hacer un filtrado comparativo con los elementos que quieres ver, para esto necesitas referenciar cada elemento que leas de acuerdo a sus permisos. Esta opción es muy sencilla y requiere un poco de trabajo de nuestra parte, la parte de seguridad llega a ser muy extensa a este respecto, por lo que si tu requerimiento es mas amplio, te pido que especifiques un poco mas a este respecto, saludos
Hola gracias, lo que quiero es que el administrador vea la parte editable del sistemay gestionar el sistema , y los profes vean la informacion de sus cursos repectivos, o sea la carpeta y paginas que las contenga.. de lo que mencionas arriba podrias compartir la informacion de tu idea.
(tengo todo ya desarrollado solo me falta la parte del login según el usuario)

Saludos de antemano
  #4 (permalink)  
Antiguo 19/08/2009, 21:00
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: ayuda para tener distintos login segun usuario

alguna sugerencia,.. saludos
  #5 (permalink)  
Antiguo 20/08/2009, 00:31
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años
Puntos: 1
Respuesta: ayuda para tener distintos login segun usuario

yo ando en algo parecido... te escribo lo que hice y espero q te sirva de ayuda

Using conexion As New Data.SqlClient.SqlConnection(conex)

Dim columnas As String = "([login],[password])"
Dim usuario As String = TextBox1.Text
Dim password As String = TextBox2.Text
Session("usuario") = TextBox1.Text

If TextBox1.Text = "" Or TextBox2.Text = "" Then
TextBox1.BorderColor = Color.Red
TextBox2.BorderColor = Color.Red
GoTo FIN
End If

If TextBox1.BorderColor = Color.Red Or TextBox2.BorderColor = Color.Red Then
TextBox1.BorderColor = Color.White
TextBox2.BorderColor = Color.White
End If

'*********************
Dim dr As SqlClient.SqlDataReader
Dim filtro As String
'Dim dAdapter As New SqlDataAdapter(filtro, conexion)
'Dim datos As New DataTable

'dAdapter.Fill(datos)

'If datos.Rows.Count > 0 Then
'MsgBox("Login correcto")
'End If

filtro = "select nivel from login WHERE usuario='" & Trim(Replace(Me.TextBox1.Text, "'", "k")) & "' AND contraseña='" & Trim(Replace(Me.TextBox2.Text, "'", "k")) & "' "
Dim cmd As New SqlCommand(filtro, conexion)
' Dim consulta As SqlDataAdapter = New SqlDataAdapter(filtro, conex)
conexion.Open()

cmd = New SqlClient.SqlCommand(filtro, conexion)

dr = cmd.ExecuteReader()

If dr.Read() Then
If dr.Item("nivel") = "1" Then
TextBox3.Enabled = True
TextBox4.Enabled = True
TextBox5.Enabled = True
Button6.Enabled = True
button2.Enabled = True
button5.Enabled = True
button7.Enabled = True
'MsgBox("Has entrado")
Else
button2.Enabled = True
button7.Enabled = True
'MsgBox("pringao")
End If

End If
conexion.Close()
FIN:
End Using

teniendo en la base de datos un campo que sea nivel, filtras el tipo de usuario, este codigo lo tengo puesto en un boton que se llama "iniciar sesion" con los datos determinas el nivel de privilegio del usuario y de esta manera haces q ciertos campos de la web este enabled o disabled.

Espero que te sirva de ayuda
  #6 (permalink)  
Antiguo 20/08/2009, 20:02
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: ayuda para tener distintos login segun usuario

Hola lo probare.. gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:51.