SharePoint 2010 FBA Pack 1.2.0

Qualche mese vi parlai della disponibilità su Codeplex della versione per SharePoint 2010 del FBA Pack, cioè un insieme di web parts ed impostazioni del sito, per facilitare l’implementazione della Form Based Authentication in SharePoint 2010.

A fine Novembre 2011, con la versione 1.2, è stato rilasciato un aggiornamento (a mio avviso) importante. Fino a quel momento infatti le funzionalità offerte da questo pacchetto erano utilizzabili solo nelle zone che utilizzavano autenticazione form.

Questo risultava “scomodo” nelle situazioni in cui una web application veniva estesa e venivano configurati due authentication provider differenti per le due zone, NTLM per quella di default, Form per quella “estesa”. In questo scenario non era possibile creare utenti “applicativi” tramite l’FBA Pack utilizzando l’autenticazione Windows.

La nuova versione del pacchetto corregge questa limitazione permettendo la gestione di utenti, ruoli e richieste di membership da qualiasi zona della web application, quindi anche dalla zona di default con autenticazione NTLM. L’unico requisto è che nella stessa web application sia presente almente una zona che utilizza la form authentication e che siano configurati correttamente Membership Provider, Role Manager e, ovviamente FBA!.

Altro punto a favore di questo progetto è a mio avviso la disponibilità di un servizio di supporto tecnico (a pagamento) per chi non volesse correre alcun rischio.

-Riccardo

Ps. Se poteste fare finta che questo post sia stato pubblicato a scelta tra il giorno di natale, l’ultimo dell’anno o il primo Gennaio fareste un grande favore al mio ego ferito dalla pigrizia che mi ha colpito durante questa settimana di ferie e da mia moglie, che da quando ha aperto il suo blog non smette più di scrivere :).


CU Dicembre 2011 per SharePoint 2007 e 2010

Sono da poco disponibili i Cumulative Update di Dicembre 2011 per SharePoint 2007 e SharePoint 2010. Ho letto con piacere, ma non ancora testato di persona, che il pacchetto per SharePoint Server 2010 contiene il fix al problema introdotto sulla User Profile Service Application da un precedente hotfix (se non mi sbaglio la CU di Giugno 2011). Mi riferisco all’impossibilità per gli utenti amministratori della Service Application di aggiornare la foto dei profili utente di altri utenti (in questa pagina trovate l’elenco di tutti i problemi corretti in questo CU http://support.microsoft.com/default.aspx?scid=kb;EN-US;2597014).

Quest’ultimo aggiornamento non contiene però solo fix a problemi più o meno noti. Installando la CU di Dicembre 2011 viene infatti introdotto il supporto per la visualizzazione di report dashboard e scorecard anche da device Apple, primo fra tutti il famigerato iPad. In queste due pagine trovate maggiori dettagli http://blogs.technet.com/b/tothesharepoint/archive/2011/12/14/extra-extra-apple-ipad-users-can-now-view-sharepoint-business-intelligence-content.aspx e http://technet.microsoft.com/it-it/library/hh697482(en-us).aspx.

Nonostante questo mi tenti ad installare subito il nuovo aggiornamento, consiglio a tutti di portare pazienza ed aspettare almeno qualche giorno, periodo in cui solitamente vengono identificati eventuali problemi (aka BUG) e, come sempre, di installare prima l’update in ambienti di test. Ricordo infine che a partire da Agosto 2011 il pacchetto di setup per SharePoint Server 2010 include gli aggiornamenti per SharePoint Foundation ed è quindi sufficiente un solo download.

Un ultima nota sull’update per SharePoint 2007. Al momento è disponibile solo il pacchetto per WSS 3, il download per MOSS sarà disponibile nei prossimi giorni, così come gli articoli di knowledge base correlati.

Happy Patching
-Riccardo


SharePoint Designer, BCS e Proxy

Qualche giorno fa mi sono imbattuto in un “errore” che mi ha fatto perdere un po’ di tempo. Ero, come mi capita spesso, presso un cliente e avevo la necessità di creare un nuovo External Content Type. Non era certo la prima volta che utilizzavo SharePoint Designer da quel cliente, anzi, e non ho mai avuto alcun problema, così quando ho ricevuto il messaggio di errore “The Business Data Connectivity Metadata Store is currently unavailable” ho pensato ad un errore del servizio BCS.

The Business Connectivity Service Metadata Store is currently unavailable

The Business Connectivity Service Metadata Store is currently unavailable

Tra ULS e Event Log non c’era però traccia di alcun messaggio di errore riconducibile al servizio BCS. Inoltre cliccando sull’icona “External Content Type” nel ribbon ricevo un ulteriore avviso, “401 Unauthorized”.

401 Unauthorized

401 Unauthorized

Dopo un po’ di ricerche ho trovato un post che, pur non presentando le stesse condizioni, mi ha messo sulla strada giusta (vedi link sotto). Il problema in realtà non è un problema, bello vero? :) No, scherzi a parte, l’errore che ho riscontrato non è da ricondurre ad un malfunzionamento del servizio BCS, ma semplicemente ad una difficoltà di comunicazione tra il client (SharePoint Designer) e il server.

Correggendo le impostazioni di connessione per escludere dal proxy gli url relativi alle macchine SharePoint, SharePoint Designer ha ripreso a funzionare come da attese. Curioso che solo i BCS abbiano questo comportamento, buona a sapersi per i prossimi clienti :)

-Riccardo


Windows Management Framework 3.0 CTP1

Questa notizia mi era decisamente sfuggita… Verso la metà di settembre Microsoft ha reso disponibile per il download la prima “Comunity Technology Preview” del Windows Mangement Framework v3.

Dal mio punto di vista (sicuramente limitato) la cosa più interessante è la presenza di Windows Powershell v3. Il team di prodotto ha pubblicato una prima descrizione delle novità presenti in questa versione. Per alcune di queste sono “informaticamente eccitato” (Workflow, Web Services, Schedulazione) e non vedo l’ora di dedicare un po’ di tempo ai test.

Di seguito copio/incollo l’elenco delle novità descritte dal team di prodotto nel suo blog.

  • Workflows
    Workflows that run long-running activities (in sequence or in parallel) to perform complex, larger management tasks, such as multi-machine application provisioning. Using the Windows Workflow Foundation at the command line, Windows PowerShell workflows are repeatable, parallelizable, interruptible, and recoverable.
  • Robust Sessions
    Robust sessions that automatically recover from network failures and interruptions and allow you to disconnect from the session, shut down the computer, and reconnect from a different computer without interrupting the task.
  • Scheduled Jobs
    Scheduled jobs that run regularly or in response to an event.
  • Delegated Administration
    Commands that can be executed with a delegated set of credentials so users with limited permissions can run critical jobs
  • Simplified Language Syntax
    Simplified language syntax that make commands and scripts look a lot less like code and a lot more like natural language.
  • Cmdlet Discovery
    Improved cmdlet discovery and automatic module loading that make it easier to find and run any of the cmdlets installed on your computer.
  • Show-Command
    Show-Command, a cmdlet and ISE Add-On that helps users find the right cmdlet, view its parameters in a dialog box, and run it.

Powershell Team Blog Post: http://blogs.msdn.com/b/powershell/archive/2011/09/20/windows-management-framework-3-0-community-technology-preview-ctp-1-available-for-download.aspx

Powershell V3 Guide su Technet Wiki: http://social.technet.microsoft.com/wiki/contents/articles/powershell-v3-guide.aspx

E come disse Valentino Rossi…. Scusate il ritardo! :)

Happy 11/11/11
- Riccardo

 


SharePoint 2007 SP3

In questa giornata dove a farla da padrone sono le notizie che arrivano da Londra e più precisamente dal Nokia World 2011, dove sono stati presentati i primi due smartphone del brand finlandese con OS Windows Phone 7 (Nokia Lumia 710 e Nokia Lumia 800 <– Lo voglio!!!), mi sembra doveroso segnalare la disponibilità della terza, e si suppone ultima, Service Pack per la suite Office 2007, Client e Server.

Sia Stefan Goßner che il team Microsoft Office Updates ne hanno scritto, vi rimando ai loro post per tutti gli approfondimenti del caso. Da parte mia non posso fare altro se non ricordare di installare tutti gli aggiornamenti prima in ambienti di test e valutare tutti i possibili impatti. In secondo luogo ricordo di non dimenticare (suona quasi come “mi ricordo che ho un ricordo, ma non mi ricordo quale” di Elio :) ) l’installazione della Service Pack 3 anche per i language pack eventualmente installati nella vostra farm.

*** Aggiornamento importante ***

A seguito del rilascio del Cumulative Update di Ottobre 2011 per Microsoft Office SharePoint Server 2007 e WSS 3.0 è stato reso noto un problema di compatibilità tra i due aggiornamenti, o meglio l’impossibilità di installare la CU di Ottobre in una farm SharePoint 2007 SP3. Nei link seguenti trovate qualche approfondimento.

*** / ***

*** Secondo Aggiornamento ***

Microsoft ha rilasciato nuovamente la Cumulative Update di Ottobre per SharePoint 2007 che dovrebbe risolvere il problema segnalato in precedenza. Provate ad indovianare chi ne parla?

*** / ***

 

 

Happy patching

- Riccardo


Cambiare la pagina di Access Denied con Powershell

Tra i feed RSS letti negli ultimi giorni, uno ha colpito particolarmente la mia attenzione (tralasciando le notizie in arrivo dalla #SPC11). In questo post viene mostrato come cambiare la pagina di accesso negato di SharePoint 2010 programmaticamente, sostituendola con una personalizzata.

Essendo interessato all’argomento, ma NON essendo decisamente uno sviluppatore, mi sono chiesto come potere girare a mio vantaggio queste poche righe di codice. Da qui a pensare a Powershell il passo è breve.

Non ci vuole un genio per capire capire che l’oggetto a cui si riferisce il codice è la web application. Di conseguenza ho memorizzato in una variabile la mia web application di prova e in una seconda variabile il path della mia pagina di accesso negato personalizzata. Inutile dire che questa pagina deve esistere su file system.

$webapp = Get-SPWebApplication http://sp-2010
$adpage = “/_layouts/MyCustomLayout/AccessDenied.aspx”

Per capire se l’oggetto web application memorizzato nella variabile $webapp disponesse o meno di un metodo più o meno simile a quello visto nell’esempio, ho utilizzato la cmdlet get-member in pipeline con l’oggetto web application.

$webapp | Get-Member

Bingo! Abbiamo proprio lo stesso metodo, UpdateMappedPage. A questo punto ho commesso un errore che mi è stato d’aiuto per arrivare alla soluzione. Ho cioè pensato che per il passo successivo fosse necessario passare un oggetto e ho quindi scritto quanto segue:

$webapp.UpdateMappedPage(‘SPWebapplication.SPCustomPage.AccessDenied’,”/_layouts/MyCustomLayout/AccessDenied.aspx”)

L’errore che ne è derivato è stato significativo.

Access Denied

Risulta infatti chiaro che UpdateMappedPage accetta un set predefinito di valori testuali, tra i quali quello che ci interessa direttamente: AccessDenied. E’ interessante notare anche le altre opzioni, dovrebbero farvi venire in mente un po’ di prove interessanti da fare. Almeno per me è stato così :) Ho quindi corretto lo script in questo modo.

$webapp.UpdateMappedPage(“AccessDenied”,$adpage)

Per confermare l’impostazione è necessario eseguire l’update dell’oggetto web application ed infine il riavvio di IIS. Sinceramente non ho provato con il semplice recycle dell’application pool della web application. Se qualcuno dovesse provarlo me lo faccia sapere :)

$webapp.Update()
iisreset

Il gioco è fatto. Si, ma non ho ancora finito. Dovendo ripristinare la configurazione originale basterebbe passare un valore null al posto della pagina (ripeterò solo le ultime tre righe).

$webapp.UpdateMappedPage(“AccessDenied”,$null)
$webapp.Update()
iisreset

E se volessimo leggere la configurazione corrente? Ancora una volta la cmdlet Get-Member è stata fondamentale. Dall’elenco prodotto in precedenza ho infatti notato la presenza del metodo GetMappedPage. Nonostante MSDN parli anche della possibilità di  utilizzare questo metodo passando come valore il tipo della pagina, cioè AccessDenied, io non so riuscito. Ho ottenuto il risultato sperato passando il path della pagina standard di accesso negato.

$webapp.GetMappedPage(“/_layouts/AccessDenied.aspx”)

Se poi volessimo…. No, scherzo, ho finito. E poi è appena resuscitato Optimus Prime, devo proprio andare :)

- Riccardo

UpdateMappedPage: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebapplication.updatemappedpage.aspx
GetMappedPage: http://msdn.microsoft.com/en-us/library/ee551363.aspx
Il post originale: http://www.anmolrehan-sharepointconsultant.com/2011/08/how-to-use-custom-access-denied-page-in.html


Backup e SP1

Pochi giorni fa ho scoperto un dettaglio del Service Pack 1 di SharePoint 2010 che mi era decisamente sfuggito.

Si tratta del fatto che in una farm dove è stata deployata la SP1 non è possibile effettuare il restore di un backup di una site collection pre-SP1. Sinceramente quando ho letto questa notizia non ci volevo credere e ho voluto fare una prova. Ovviamente ho ricevuto un errore.

Your backup is from a different version of Microsoft SharePoint Foundation and cannot be restored to a server running the current version. The backup file should be restored to a server with version ’14.0.0.5123′ or later.

Cosa bisogna fare? Per i backup di site collection la procedura è quella di effettuare il restore in una farm pre-SP1 aggiornare la farm, rieseguire il backup e finalmente effettuare il restore nella farm corretta.

In questa pagina su Technet trovate tutti i dettagli e le operazioni per i restore di backup platform level e il recover da unattached content database: http://technet.microsoft.com/en-us/library/hh344831.aspx.

Chissà se i prodotti di terze parti sono in grado si superare questo limite… Quasi quasi mando qualche e-mail… :D

- Riccardo


SharePointCommunity.it nuovo articolo

Vi segnalo un mio nuovo articolo pubblicato sul sito di SharePointCommunity.it: Come leggere proprietà del profilo utente in moduli InfoPath 2010.

Molto spesso lavorando su progetti che prevedono l’utilizzo di form InfoPath mi viene chiesto di poter accedere ad alcune proprietà dello User Profile  dell’utente che sta compilando il modulo. In questo articolo vedremo come fare, come sempre senza scrivere codice.

Nelle prossime settimane seguirà una seconda parte, dove vedremo come poter leggere proprietà, sempre dagli User Profiles, ma di un un utente differente da quello correntemente loggato al sito SharePoint. Stay tuned ;) .

- Riccardo


Learning SharePoint 2010

A volte mi sembra di essere un simpatico vecchietto quando faccio dei pensieri che cominciano con “ma vi ricordate quando…”, me lo dice persino mia moglie :)

Ad ogni modo: vi ricordate quando uscì SharePoint Portal Server 2003 e, successivamente MOSS 2007? I blog scarseggiavano e trovare materiale utile sul web era quasi un impresa epica.

Per SharePoint 2010 è decisamente tutta un’altra storia. Più volte Igor, Giuseppe, Romeo e molti altri hanno segnalato di corsi on-line o materiale formativo rilasciato direttamente da Microsoft. I formati sono dei più disparati, ho provato a raccoglierli in questa pagina. L’idea è quella di continuare ad aggiornare questa pagina, magari anche grazie alle vostre segnalazioni e commenti.

Sicuramente l’elenco non è completo, chissà quante altre cose mi saranno sfuggite, ma spero possa aiutare anche solo uno di voi a sviluppare la conoscenza di questo prodotto.

Video demos and training for SharePoint Server 2010

http://technet.microsoft.com/en-us/library/cc262880.aspx

Learn SharePoint Server 2010

http://technet.microsoft.com/en-us/sharepoint/ee410529

TechNet & MSDN Virtual Labs: SharePoint Products and Technologies

http://technet.microsoft.com/en-US/virtuallabs/bb512933.aspx

http://www.microsoft.com/events/series/sharepointserver.aspx?tab=virtuallabs

I Use SharePoint

http://sharepoint.microsoft.com/iusesharepoint/landing.aspx

SharePoint 2010 Productivity Hub (pre-SP1)

http://www.microsoft.com/download/en/details.aspx?id=7122

PerformancePoint Services SuperFlows

http://technet.microsoft.com/en-us/library/hh407292.aspx

SharePoint 2010 and Windows Azure Training Course

http://msdn.microsoft.com/en-us/SPAzureTrainingCourse

Learn SharePoint Development

http://msdn.microsoft.com/en-us/sharepoint/aa905692

TechNet Script Center Repository #SharePoint

http://gallery.technet.microsoft.com/ScriptCenter/site/search/?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=sharepoint&f%5B0%5D.Text=SharePoint

Office 365 for the IT Pro – Platform

http://www.microsoftvirtualacademy.com/tracks/office-365-for-the-it-Pro-Platform

Video demos and training for Duet Enterprise

http://technet.microsoft.com/en-us/library/gg185652.aspx

Buona lettura :)

-Riccardo


PerformancePoint Services Superflow

Negli scorsi giorni Microsoft ha rilasciato due utili tool, i PerformancePoint Services Superflow. Di cosa si tratta? Di fatto sono due guide interattive all’apprendimento della PerformancePoint Service Application. La prima delle due è focalizzata sulla configurazione della SA e ha come target gli amministratori della farm, la seconda ha come focus principale la costruzione di dashboards utilizzando PerformancePoint Dashboard Designer.

Una volta installati i pacchetti (non è necessario, anzi a mio avviso è sconsigliato, installarli sul server) potrete semplicemente “sfogliare” questo help avanzato seguendo la traccia proposta e arricchendo le informazioni presentate sfruttando gli utili collegamenti che trovate sia in ciascun articolo che nell’ultimo tab del programma.

Fa una certa (positiva) impressione vedere quanto materiale formativo stia rilasciando Microsoft in prima persona :) .

PerformancePoint Superflow su Technet: http://technet.microsoft.com/en-us/library/hh407292.aspx
Download PerformancePoint Superflow per IT Pro: http://go.microsoft.com/fwlink/p/?LinkId=226358
Download PerformancePoint Superflow per Administrators: http://go.microsoft.com/fwlink/p/?LinkId=226357

- Riccardo


Follow

Get every new post delivered to your Inbox.

Join 92 other followers