20 messaggi dal 17 luglio 2001
Salve a tutti, mi sono costruito una mia classe per la gestione degli utenti e dei gruppi.
Volevo fare in modo che le mie pagine ASP.NET, una volta che l'utente si è loggato, possano riconoscere i gruppi e/o il nomeutente, questo per poter far visualizzare i dati in una maniera o in un'altra, oppure per poter accedere a una cartella del sito, tramite l'impostazione di sicurezza del web.config.

saluti
devi far si che la tua classe utente implementi l'interfaccia IIdentity e da utilizzare abbinato ad una classe che implementi IPrincipal, da sostituire al GenericPrincipal utilizzato dall FormsAutentication

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
20 messaggi dal 17 luglio 2001
Mi potete fornire un esempio, così capisco meglio?

saluti
vediamo:

HttpContext.User, restituisce un oggeto che implementi l'interfaccia IPricipal, che a sua volta ha una proprietà che restiruisce un oggetto IIdentity.

puoi sviluppare due classi che implementino tali interfacce.

ex:

public class MyIdentity :  System.Security.Principal.IIdentity
  {

    public string AuthenticationType
    {
      get
      {
        return "Custom Authentication";
      }
      set 
      {
        
      }
    }

    public bool IsAuthenticated
    {
      get 
      {
        return true;
      }
    }

    public string Name
    {
      get 
      {
        return firstName + " " + lastName;
      }
    }
}


l'oggetto IPrincipal
public class MyPrincipal :  System.Security.Principal.IPrincipal
  {
    protected System.Security.Principal.IIdentity identity;//richiesto del interfaccia IPrincipal
    protected ArrayList roleList;



    public System.Security.Principal.IIdentity Identity
    {
      get
      {
        return identity;
      }

      set
      {
        identity = value;
      }


    }
    public bool IsInRole (string role)
    {
      return roleList.Contains (role) ;
    }

....


ho omesso i costruttori, che dipendono strettamente dal modo in cui intendi creare le istanze.
tornando alla proprietà HttpContex.User, visto che è in lettura/scrittura sta a te sceglere im omento per inserire il tuo oggetto IPrincipal.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.