2014-10-17 47 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

在那裏我遇到了這是當發佈功能被啓用和母版頁和頁面佈局不會發布的唯一實例。轉到網站集合根目錄(網站設置>內容和結構)上的內容和結構頁面轉到主頁面庫併發布您的自定義文件。另外,如果啓用了發佈,請檢查以確保頁面庫中的頁面已發佈。