Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    IsAuthenticated...IsInRole

    Ciao ragazzi,
    sarà che è Lunedi ma non capisco come mai inserendo il codice sotto riportato,
    non mi appare Sei autenticato, appare false sul secondo write, quindi non sono autenticato nell'applicazione ma non mi fa sparire un pannello (Panel).

    protected void Page_Load(object sender, EventArgs e)
    {
    if (User.Identity.IsAuthenticated)
    {
    Response.Write("Sei autenticato");

    // Identifico ruolo
    if (!User.IsInRole("Domain admins"))
    {
    pnlUser.Visible = false;
    pnlUser.Enabled = false;
    }
    else
    {
    this.pnlUser.Visible = false;
    }
    }else{
    Response.Write(User.Identity.IsAuthenticated);
    }
    }

    Eppure se inserisco solo :

    // Identifico ruolo
    if (!User.IsInRole("Domain admins"))
    {
    pnlUser.Visible = false;
    pnlUser.Enabled = false;
    }
    else
    {
    this.pnlUser.Visible = false;
    }

    funziona, mi fà sparire il pannello se l'utente non è nel gruppo.

    Avete suggerimenti?

    Grazie,
    Luca Donetti Dontin

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    prova innanzitutto a vedere se l'utente è loggato o no, dal global.asax :

    codice:
    void Application_AuthenticateRequest(object sender, EventArgs e)
    {
     if (Context.Request.IsAuthenticated) {
       Response.Write("sei autenticato");
     }
    }
    Se ti risulta da qui loggato e dalle pagine no, forse questo controllo dalle pagine non puoi farlo (mi sembra di ricordare che è così, non vorrei dire cavolate pero', controlla).

    Lascia il controllo nella Sub sopracitata ed occupati soltanto di distinguere i ruoli nelle singole pagine...


    ----------------------------------------------------------------------------------
    EDIT: Ho provato, cambiando
    User.Identity.IsAuthenticated in >> Context.Request.IsAuthenticated

    Funziona anche nelle pagine...

  3. #3
    Perfetto!! Funziona. Ma come mai bisogna usare Context .Request.IsAuthenticated ??

    Grazie ancora, adesso funziona.
    Luca Donetti Dontin

  4. #4

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 © 2025 vBulletin Solutions, Inc. All rights reserved.