我正在在SharePoint 2010发布网站上工作,其中内容创作在创作网站上发生,例如 http://创作, ,并计划部署工作部署已发布的内容到公共站点,例如 http://公共.

为了模拟登台环境,我希望用户能够看到 签入但未发布的内容.

我知道访问者组的成员可以看到已发布的内容。但是,下一个内容部署作业还可以掌握发布的内容。

是否有这样的权限组合,使人们可以查看签入但未发布的内容,但不能编辑它?

有帮助吗?

解决方案

我认为这是不可能的。普通路径是草稿,签入,已发布/批准。我看不到让小组看到最后一个的方法,但没有看到第二个。

其他提示

我最终编写了一个脚本,该脚本在我的网站上的每个发布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)
许可以下: CC-BY-SA归因
scroll top