可以查看签入但未发布的内容的权限
-
22-10-2019 - |
解决方案
我认为这是不可能的。普通路径是草稿,签入,已发布/批准。我看不到让小组看到最后一个的方法,但没有看到第二个。
其他提示
我最终编写了一个脚本,该脚本在我的网站上的每个发布Web上都设置了适当的草稿可见性。长期,我还需要添加一个事件接收器,该事件接收器在创建时在每个站点上设置此属性。
Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction:SilentlyContinue
$rootUrl = "http://localhost"
function SetDraftVisibilitySettings($rootUrl)
{
$site = Get-SPSite -Identity $rootUrl
#Walk through each PublishingWeb
$site | Get-SPWeb -limit all | ForEach-Object {
#Check to see if site is a publishing site
if ([Microsoft.SharePoint.Publishing.PublishingWeb]::IsPublishingWeb($_))
{
write-host "Setting draft visibility in pages library in"$_.Title"site...."
$publishingWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($_)
$pagesListName = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPagesListName($publishingWeb.Web)
#Set draft visibility to "Any users who can read items"
$pagesList = $_.Lists[$pagesListName]
$pagesList.DraftVersionVisibility = 0
$pagesList.Update();
}
}
$site.Dispose()
}
SetDraftVisibilitySettings($rootUrl)