Jun 11 2020 09:36 PM
Hi All,
I am looking for an advice in terms of retrieving Personal views of user on list. This has to done for all users in the site.
In the onprem we could impersonate the user and get the desired outcome.
write-host
write-host "User object Retrieved for : " $user.UserLogin
$token = $user.UserToken;
$impersonatedSite= New-Object Microsoft.SharePoint.SPSite($web.Url, $token);
$impersonatedWeb = $impersonatedSite.OpenWeb();
write-host "Impersonated Web Url : " $impersonatedWeb.Url
$splist=$impersonatedWeb.Lists[$listName]
$allPrivateViews = @()
if($splist -ne $null)
{
foreach($view in $splist.Views)
{
if($view.PersonalView)
{
$out = new-object psobject
$out | add-member noteproperty -name "User Login" -value $user.UserLogin
$out | add-member noteproperty -name "View Title" -value $view.Title
$allPrivateViews+=$out;
}
}
}
Is there a way to do this in SharePoint Online.
Thanks
Ravi