如何處理大量頁面[停止繼承權限]- SharePoint 2010 開發

  • 5137
  • 0

在 SharePoint 2010 中, 複製的子網站是直接繼承父網站內的的權限(可能包括「訪客」)

在 SharePoint 2010 中, 複製的子網站是直接繼承父網站內的的權限(可能包括「訪客」)

image

要手動將各頁面停止繼承權限, 請參考下述網站

【經驗分享】為什麼不能在子網站創建自訂許可權級別?

 

若頁面太多,  這樣調整似乎也未免太辛苦…

此時, 可由資料庫控制直接進行設定更新~

 

首先選擇需調整的網站 DB Name

貼上下列 SQL 執行

SELECT [ScopeUrl]
      ,[AnonymousPermMask]
  FROM [dbo].[Perms]

 

會出現如下列 頁面清單

image

將需[停止繼承權限]的頁面 加入 Where 條件

將 [AnonymousPermMask] 該欄位 Update 為 0

即可將該頁面 [停止繼承權限]

UPDATE [dbo].[Perms]
SET[AnonymousPermMask] = 0
WHERE

 

進到該頁面, 「頁面權限設定」內後,  即可看到如下圖所示…

image