2014-10-17 58 views
2

已将SharePoint 2013安装作为开发系统(从我们的实时环境中克隆)运行。网站收集恢复后SharePoint用户权限头疼

如果我创建了一个新的网站集,并将主要和次要网站集管理员分别设置为sp_farm和sp_admin,我可以使用这两个帐户之一访问(查看)网站 - 很好。

不过,还原网站集后,从我们的生活SharePoint场到我们的开发服务器(使用PowerShell的恢复-SPSite的),似乎有些奇怪与上恢复征收的权限发生。一切看起来都不错,例如sp_farm和sp_admin都位于拥有完全控制权的网站所有者组中。我甚至可以通过浏览器使用sp_farm访问网站。问题是,出于某种原因,我无法使用sp_admin访问站点。我接到通常的讯息“对不起,这个网站还没有与你分享” - 尽管它被设置为网站集的管理员。

我计算过,我会成立该网站集访问请求 - 所以我提出的访问请求的用户sp_admin。然后,我使用sp_farm访问访问请求管理区域,查看来自sp_admin的请求,并给予sp_admin完全控制权限。但是,使用sp_admin重新访问站点时,我被告知再次提交访问请求。在这一点上,我当然应该有访问权限?

我已经尝试了许多建议,包括:

  • 清除浏览器缓存
  • 重新启动微软的SharePoint Foundation Web应用程序
  • 重新启动服务器
  • 经过,声称正在使用的身份验证(根据直播环境)
  • 试过清除和重新添加sp_admin成各种组具有完全控制
  • 试图给人以不同的Windows用户帐户的网站集管理权限(这个工作 - 我可以,只要我想添加的用户访问该站点)

这里真的难倒,为什么sp_admin帐户不是因为环境应该充分反映我们的生活环境。

就像我说的,创建一个新的网站集完全一样的权限,让我没有任何问题。该问题只发生在我们从现场环境中恢复网站集后。

我读过,清除分配缓存可能是一个选项?

其他人有什么建议吗? 感谢

+1

Offtopic。不是一个编程问题。尝试http://sharepoint.stackexchange.com/ – 2014-10-17 14:18:58

+0

这个问题阻止我编程Web部件 - 所以它是相关的,不是?感谢您的链接 – 2014-10-17 14:22:55

回答

0

我想信贷user19952(从Sharepoint.stackexchange.com)指着我在正确的方向。我试图通过使用PowerShell命令而不是通过中央管理来设置主要和次要网站集管理员。似乎用户“sp_admin”现在被认为是与以前不同的用户。 (当我们通过脚本设置别名时,可能会清除SharePoint中的某种缓存?)

运行以下命令后,我们仍然无法使用sp_admin访问站点,但能够发出访问请求,一旦被sp_farm接受,就可以访问用户sp_admin。以前,批准访问请求似乎什么都不做,并且sp_admin仍然无法访问该网站。总而言之,我并不确切知道脚本是怎么做的 - 但它似乎解决了我们的问题。

$siteCollectionUrl = "<my site>" 
$site =new-object Microsoft.SharePoint.SPSite($siteCollectionUrl) 
$web = $site.RootWeb 
$primarAdministrator = $web.EnsureUser("domain\sp_admin") 
$site.Owner = $primarAdministrator; 
Set-SpSite "<my site>" -owneralias "domain\sp_admin" 

$secondayAdministrator = $web.EnsureUser("domain\sp_farm") 
$site.SecondaryContact = $secondayAdministrator; 
Set-SpSite "<my site>" -SecondaryOwnerAlias "domain\sp_farm" 
0

在那里我遇到了这是当发布功能被启用和母版页和页面布局不会发布的唯一实例。转到网站集合根目录(网站设置>内容和结构)上的内容和结构页面转到主页面库并发布您的自定义文件。另外,如果启用了发布,请检查以确保页面库中的页面已发布。