IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[C#]Comment utiliser login/password pour accéder a une page ?


Sujet :

ASP.NET

Vue hybride

rfaouzi [C#]Comment utiliser... 19/07/2006, 15h58
CORBASE Je ne connais pas de fonction... 19/07/2006, 16h03
rfaouzi pourrai t m'expliquer comment... 19/07/2006, 16h13
CORBASE Ok, je vais essayer de... 19/07/2006, 16h36
rfaouzi c'est ici kel faut rajouter... 19/07/2006, 17h25
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut [C#]Comment utiliser login/password pour accéder a une page ?
    bonjour
    j'ai deja postulé pour cette question, mais aucun element de reponse!!
    j'explique mon probleme

    dans mon site j'ai une page login.aspx qui me permet de s'identifier, hors j'ai plusieur type d'utilisateur, parmi eux :utilisateurs authentifies + administrateur authentifieé.
    l'authentifiacation se fai avec ma tbl_utilisateur :login, motdepass, profil (pour differencier ces utilisateurs)

    mon souci, c'est que je voudrai que seule une page qui ne s'affiche pas aux autres utilisateurs authentifieés , et si l'utilisateur authentifier est un admin cette page sera visible dans mon site;
    pour cela j'ai variable de session: Session["ID_Profil"]

    y a t il une proprité pour la visibilité d'une page aspx????



    merci pour toute intervetion sur cette question

  2. #2
    Membre chevronné
    Avatar de CORBASE
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 246
    Par défaut
    Je ne connais pas de fonction permettant de masquer une page entière, seulement tu peux choisir de ne pas afficher la page pour les non administrateurs.

    Tu peux aussi faire autrement, en utilisant les MultiView. En suite en code-behind, tu peux dire que si tu n'est pas authentifié alors tu affiche la View 0, sinon la view administrateurs, ou X View selon les infos de ta variable de session.
    Rien n'est impossible, c'est juste une question de temps
    C'est quoi le PureBasic ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    pourrai t m'expliquer comment faire pour choisir de ne pas afficher la page pour les non administrateurs????????????

    je suis perdu !!!!!

    merci

  4. #4
    Membre chevronné
    Avatar de CORBASE
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 246
    Par défaut
    Ok, je vais essayer de détailler en te donnat des bout de code.

    A mon avis, pour faire ce que tu veux, le plus simple est d'utiliser des MultiViews.
    Pour cela, je vais te donner une page ASP, avec 1 multiview et 2 views.

    1 pour les admins; l'autre pour ceux qui n'ont pas le droit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TEST.aspx.cs" Inherits="TEST" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:MultiView ID="MultiView1" runat="server">
                <asp:View ID="Admin" runat="server">
                    Ici, on va mettre le panneau pour les admins ...</asp:View>
                <asp:View ID="Autres" runat="server">
                    Vous n'êtes pas autoriser à rentrer ici !</asp:View>
            </asp:MultiView>&nbsp;</div>
        </form>
    </body>
    </html>
    Ensuite, la logique de la page est la suivante :

    - Je suis un utilisateur non identifier, je n'ai pas donc pas de variables de session, donc je n'est pas le droit d'aller sur cette page => cela veut dire que je vais diriger l'utilisateur sur la view 2

    - Je suis un utilisateur authentifier mais pas admin, j'ai donc une variable de session mais celle-ci m'indique que je ne suis pas pas admin, donc je n'est pas non plus le droit d'accès à la page => cela veut dire que je vais diriger l'utilisateur sur la view

    - Je suis un administrateur, j'ai donc une variable de session indiquant que je suis admin, je peux voir la page => Cela veux dire que je vais lui afficher la view 1, correspondat à la page admin

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
     
    public partial class TEST : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["ID_Profil"].ToString() == "ADMIN")
                MultiView1.SetActiveView = 0; // 0 pour la view 1
            else
                MultiView1.SetActiveView = 1; // 1 pour la view 2
        }
    }
    Bien sur, ce code fonctionne si dans la variable de session tu sotcke la string ADMIN dans la variable de session.


    Je peux pas faire plus clair et plus simple
    Rien n'est impossible, c'est juste une question de temps
    C'est quoi le PureBasic ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    c'est ici kel faut rajouter les composantes qui vont s'afficher pour l'admin c'est a dire : ma datagrid, mes label;.....

    (Ici, on va mettre le panneau pour les admins ...)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 26
    Par défaut
    je touve pas le composant MultiView
    je develope avec VStudio 2003 ,1.1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Login et Password pour accéder à un formulaire
    Par ROUSSIGNE dans le forum Access
    Réponses: 6
    Dernier message: 26/02/2014, 16h58
  2. créer une fenetre pour accéder a une page en laissant son mail
    Par binouzman dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 03/07/2006, 08h36
  3. Réponses: 3
    Dernier message: 31/12/2005, 23h09
  4. Réponses: 3
    Dernier message: 29/10/2005, 14h13
  5. Comment utiliser Developpez.com pour résoudre votre problème
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 0
    Dernier message: 08/01/2005, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo