Avete finalmente creato la vostra prima Claim Based Authentication Web Application. Ottimo! A questo punto magari vi starete chiedendo:
Ebbene, state leggendo l'articolo giusto! Qui di seguito vi descrivo gli step principali da seguire per creare tramite Visual Studio 2010 una semplice Visual Web Part che mostri i claim associati all'utente corrente.
Ecco la ricetta:
protected void Page_Load(object sender, EventArgs e) { try { IClaimsPrincipal cp = Page.User as IClaimsPrincipal; IClaimsIdentity ci = (IClaimsIdentity)cp.Identity;
GridView1.DataSource = ci.Claims; Label1.Text = "Found " + ci.Claims.Count + " claims for current user "; GridView1.DataBind(); } catch { Label1.Text = "No claims found"; } }
A questo punto potete eseguire il deploy del WSP nella vostra farm di test ( si sconsiglia di eseguire il deploy diretto in ambienti di produzione senza prima aver testato la solution nel proprio ambiente di test ) ed abilitare la feature in una site collection contenuta in una Web Application Claim Based.
Se inserite la web part in una pagina .aspx il risultato dovrebbe essere simile al seguente:
NOTA BENE:
Il codice e la procedura mostrata sono a solo scopo illustrativo, e devono essere considerati come una semplcie "guida" allo sviluppo. In nessun modo vanno considerati come completi e corretti.
Si declina ogni responsabilità per l'uso e per gli effeti dell'uso del codice qui mostrato.