Visualizzazione dei risultati da 1 a 3 su 3

Discussione: file web.config

  1. #1
    Utente di HTML.it L'avatar di beke82
    Registrato dal
    Mar 2004
    residenza
    Empoli
    Messaggi
    183

    file web.config

    come faccio a dire nel web.config che gli utenti che possono accedere all'area riservata sono solo quelli presenti in una tabella del database??????
    Un Anello per domarli, un Anello per trovarli,
    un Anello per ghermirli e nel buio incatenarli ( J.R.R. Tolkien )

  2. #2
    facile, basta farli autenticare attraverso una form (username + password)

    controlli se ci sono nel db e di conseguenza li autentifichi oppure no

    A questo punto le pagine che devono essere protette le avrai messe in una ditrectory ed in questa ci metti un'altro web.config con
    deny user="?"

    cioè impedisci di vedere quelle pagine alle persone non autenticate


    si tratta di una semplice autenticazione
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  3. #3
    Utente di HTML.it L'avatar di beke82
    Registrato dal
    Mar 2004
    residenza
    Empoli
    Messaggi
    183
    ti invio il codice della pagina di login, dimmi cosa devo cambiare qui e cosa nel we.config

    codice:
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Inserire qui il codice utente necessario per inizializzare la pagina
        End Sub
    
        Private Sub btnLogIn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogIn.Click
    
            Dim connessione As String
            Dim conn As OleDbConnection
            Dim cmdSelect As OleDbCommand
            Dim strSelect As String
            Dim dtrUtente As OleDbDataReader
    
            connessione = ConfigurationSettings.AppSettings("conString")
            conn = New OleDbConnection(connessione)
    
            strSelect = "Select tblAnagrafica_Persone.Codice, tblAnagrafica_Persone.Nome, tblAnagrafica_Persone.Cognome, tblAnagrafica_Persone.NomeUtente, tblAnagrafica_Persone.ParolaSegreta From tblAnagrafica_Persone Where tblAnagrafica_Persone.NomeUtente=@username And tblAnagrafica_Persone.ParolaSegreta=@secret"
            cmdSelect = New OleDbCommand(strSelect, conn)
    
            cmdSelect.Parameters.Add("@username", txtUser.Text)
            cmdSelect.Parameters.Add("@secret", txtPass.Text)
    
            conn.Open()
    
            dtrUtente = cmdSelect.ExecuteReader(CommandBehavior.CloseConnection)
    
            If dtrUtente.Read Then
    
                Session("Vialibera") = 1
    
                Session("ID") = dtrUtente("Codice")
    
                Session("Cognome") = dtrUtente("Cognome")
    
                Session("Nome") = dtrUtente("Nome")
    
                Response.Redirect("c:\inetpub\wwwroot\WebApplication1\Registred\Home.aspx?id=" & dtrUtente("Codice") & "&name=" & dtrUtente("Nome") & "&cognome=" & dtrUtente("Cognome"))
    
    
            Else
    
                Session("Vialibera") = 0
    
                lblError.Visible = True
    
                
    
            End If
    
    
            dtrUtente.Close()
    
            conn.Close()
    
        End Sub
    questo è il mio WEB.CONFIG

    codice:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      
      <appSettings>
      
    	<add key ="conString" value="PROVIDER=Microsoft.Jet.OLEDB.4.0; DATA Source=C:\Inetpub\wwwroot\WebApplication1\DataBase\Commesse.mdb"/>
      
      </appSettings>
            
      <system.web>
      
    	<!--  COMPILAZIONE CON DEBUG DINAMICO
              Impostare compilation debug="true" per inserire i simboli di debug (informazioni .pdb)
              nella pagina compilata. Poiché questo comporta la creazione di un file più grande e più lento da eseguire,
              si consiglia di impostare il valore true solo durante il debug e di usare
              false in tutti gli altri casi. Per ulteriori informazioni, vedere la documentazione relativa
              al debug dei file ASP.NET.
        -->
        <compilation defaultLanguage="vb" debug="true" />
    
        <!--  MESSAGGI DI ERRORE PERSONALIZZATI
              Per abilitare l'utilizzo dei messaggi di errore personalizzati, impostare customErrors mode="On" o "RemoteOnly". Per disabilitare questa funzione, impostare "Off" . 
              Aggiungere un tag <error> per ciascun errore da gestire.
    
              "On" visualizza sempre messaggi descrittivi personalizzati.
              "Off" visualizza sempre informazioni dettagliate sugli errori ASP.NET.
              "RemoteOnly" visualizza messaggi descrittivi personalizzati solo a utenti che non eseguono applicazioni 
               sul server Web locale. Questa impostazione è consigliata per motivi di sicurezza, 
               poiché evita di visualizzare sui client remoti informazioni dettagliate sull'applicazione.
        -->
        <customErrors mode="RemoteOnly" />
    
        <!--  AUTENTICAZIONE 
              Questa sezione imposta i criteri di autenticazione dell'applicazione. Le modalità supportate sono "Windows", 
              "Forms", "Passport" e "None"
    
              "None" Non viene eseguita alcuna autenticazione. 
              "Windows" L'autenticazione viene eseguita da IIS (di base, classificata o integrata Windows) in base alle 
               impostazioni relative all'applicazione. L'accesso anonimo deve essere disattivato in IIS. 
              "Forms" Agli utenti viene fornito un form personalizzato (pagina Web) in cui immettere le proprie credenziali, per 
               consentirne l'autenticazione nell'applicazione. Un token di credenziali di ogni utente viene memorizzato in un cookie.
              "Passport" L'autenticazione viene eseguita tramite un servizio di autenticazione centralizzato
               Microsoft che offre una singola procedura di accesso e servizi di profilo di base per i siti membri.
        -->
        <authentication mode="Forms" /> 
    
    
        <!--  AUTORIZZAZIONE 
              Questa sezione imposta i criteri di autorizzazione dell'applicazione. È possibile consentire o negare l'accesso
              alle risorse dell'applicazione in base all'utente o al ruolo. Il carattere jolly "*" indica "tutti", mentre "?" indica gli utenti anonimi 
              (non autenticati).
        -->
        <authorization>
            <allow users="*" /> 
    
                <!--  <allow     users="[elenco di utenti separati da virgole]"
                                 roles="[elenco di ruoli separati da virgole]"/>
                      <deny      users="[elenco di utenti separati da virgole]"
                                 roles="[elenco di ruoli separati da virgole]"/>
                -->
        </authorization>
    
        <!--  REGISTRAZIONE ANALISI A LIVELLO DI APPLICAZIONE
              L'analisi a livello di applicazione permette di registrare l'output dell'analisi per ogni singola pagina dell'applicazione. 
              Per abilitare la registrazione dell'analisi a livello di applicazione, impostare trace enabled="true". Se pageOutput="true",
              le informazioni fornite dell'analisi verranno visualizzate in fondo a ogni pagina. In caso contrario, per vedere
              la registrazione dell'analisi sarà necessario aprire nel browser la pagina "trace.axd",
              che si trova nella radice dell'applicazione Web. 
        -->
        <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
    
    
        <!--  IMPOSTAZIONI RELATIVE ALLO STATO DI SESSIONE
              In base all'impostazione predefinita, ASP.NET utilizza i cookie per identificare la sessione a cui appartengono le richieste. 
              Se i cookie non sono disponibili, è possibile aggiungere un identificatore di sessione all'URL. 
              Per disabilitare i cookie, impostare sessionState cookieless="true".
        -->
        <sessionState 
                mode="InProc"
                stateConnectionString="tcpip=127.0.0.1:42424"
                sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
                cookieless="false" 
                timeout="20" 
        />
    
        <!--  GLOBALIZZAZIONE
              Questa sezione specifica le impostazioni di globalizzazione dell'applicazione. 
        -->
        <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
       
      </system.web>
        
    </configuration>
    questo è il codice della Home Page a cui l'utente viene reindirizzato dopo il Login

    codice:
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    
            If Session("Vialibera") Then
    
                If Not IsPostBack Then
    
                    Dim Codice As String
                    Dim FirstName As String
                    Dim LastName As String
    
                    Codice = Request.QueryString("id")
                    FirstName = Request.QueryString("name")
                    LastName = Request.QueryString("cognome")
    
                    Session("ID") = Codice
                    Session("Nome") = FirstName
                    Session("Cognome") = LastName
    
                    Label2.Text = "Ciao" & " " & Session("Nome") & " " & Session("Cognome")
    
                    DropDownList1.Items.Insert(0, New ListItem("", ""))
                    DropDownList1.Items.Add("Inserisci Nuovo Intervento")
                    DropDownList1.Items.Add("Visualizza Elenco Interventi")
                    DropDownList1.Items.Add("Visualizza Ore Per Persona Su Commessa")
                    DropDownList1.Items.Add("Visualizza Ore Per Persona Su Tutte Le Commesse")
                    DropDownList1.Items.Add("Visualizza Ore Per Commesse")
                    DropDownList1.Items.Add("Visualizza Ore Per Commesse e Sotto Commesse")
    
                End If
    
            Else
    
                Response.Redirect("Login.aspx")
    
            End If
    
        End Sub
    
        Private Sub btnWork_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnWork.Click
    
            If (DropDownList1.SelectedIndex = 1) Then
    
                Response.Redirect("c:\inetpub\wwwroot\WebApplication1\Registred\Intervento.aspx")
    
            End If
    
            If (DropDownList1.SelectedIndex = 2) Then
    
                Response.Redirect("c:\inetpub\wwwroot\WebApplication1\Registred\ElencoInterventi.aspx")
    
            End If
    
            'If (DropDownList1.SelectedIndex = 2) Then
    
            '    Response.Redirect("ElencoInterventi.aspx")
    
            'End If
    
            'If (DropDownList1.SelectedIndex = 2) Then
    
            '    Response.Redirect("ElencoInterventi.aspx")
    
            'End If
    
            If (DropDownList1.SelectedIndex = 5) Then
    
                Response.Redirect("c:\inetpub\wwwroot\WebApplication1\Registred\OreCommesse.aspx")
    
            End If
    
            If (DropDownList1.SelectedIndex = 6) Then
    
                Response.Redirect("c:\inetpub\wwwroot\WebApplication1\Registred\CommessaESotto.aspx")
    
            End If
    
        End Sub
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
            Response.Redirect("Welcome.aspx")
    
        End Sub
    
    End Class
    Mi puoi dire cosa devo cambiare perchè mi funzioni?
    Devo creare un altro Web.Config? :master:
    Cosa devo cambiare nel Web.Config?

    Grazie,
    Beke
    Un Anello per domarli, un Anello per trovarli,
    un Anello per ghermirli e nel buio incatenarli ( J.R.R. Tolkien )

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.