Che bello utilizzare il CSOM su Sharepoint On Premise, giusto? Poche righe di Javascript e sul browser faccio tutto quello che facevo con il Server Object Model. Peccato però che il CSOM controlli prima che diritti ha l'utente e normalmente nei vostri (nostri) portali Web, l'utente è Anonimo. Così avete errori del tipo: "
Error: The Method “GetItems” of the type “List” with id “{Lists’s Guid}” is blocked by the administrator on the server". In questo caso vi viene in aiuto la classe
ClientCallableSetting. Con poche righe di Powershell potete abilitare l'utente anonimo ad eseguire
get_items.
$web
=
Get-SPWebApplication
-Identity
http://[your web address]
$web
.ClientCallableSettings.AnonymousRestrictedTypes.Remove
(
[Microsoft.SharePoint.SPList]
,
"GetItems"
)
$web
.Update()
Se poi vi pentite della vostra decisione, potete ritornare sui vostri passi:
$web
=
Get-SPWebApplication
-Identity
http://[your web address]
$web
.ClientCallableSettings.AnonymousRestrictedTypes.Add
(
[Microsoft.SharePoint.SPList]
,
"GetItems"
)
$web
.Update()
Nessun commento:
Posta un commento