giovedì 2 gennaio 2020

ClientCallableSettings questi sconosciuti

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