2013-04-26 39 views

回答

0

到目前爲止,我已經能夠做到這一點的唯一方法是進入安全編輯器,選擇用戶,然後打開樹中的每個項目並手動將每個訪問權限設置爲默認設置「繼承」。

例如,對於僅有的Home項目,至少有一個讀/寫/重命名/創建/刪除/管理/繼承權限。每個權限具有以下狀態之一:繼承/允許/拒絕/項目與後代權限/保護/不適用。如果設置了其中任何一項,請手動取消設置。所以,如果它被設置爲允許,你會點擊綠色的複選標記,將它從Allowed中解除(我猜你可能會說我將它設置爲Inherited)。

爲了回到原來的狀態,所有東西都應該設置爲「繼承」。

+0

你真的不應該設置針對用戶的訪問權限,而應該將其設置爲針對角色,這樣你所要做的就是從角色添加/刪除用戶。 – jammykam 2013-04-27 20:12:06

+0

@jammykam - 我尊重你所說的精神,但我繼承了這一個。創建角色併爲這些角色分配訪問權限是非常優越且更易於維護的。 – longda 2013-04-27 23:08:57

+0

夠公平的,有時候你只需要處理你所擁有的東西。我看到了您的其他相關問題,我認爲如果您將權限轉移到角色,您會相信您會給自己一個更輕鬆的時間。 – jammykam 2013-04-28 18:48:04

1

我不知道重置用戶權限的方法。

我能想到的唯一方法是刪除用戶並創建一個新的用戶,或編寫一個循環到樹中的腳本或檢索當前用戶擁有權限的al項並重置此用戶的權限。

+0

我其實嘗試刪除用戶,然後重新創建它。如果在重新創建用戶時使用相同的信息,然後查看Access Viewer或安全編輯器,則用戶仍具有以前的訪問權限。這對我來說很瘋狂! – longda 2013-04-26 20:10:30

+0

我認爲這會是這樣,因爲用戶是通過名稱識別的,而不是ID,但我希望Sitecore在用戶被刪除時刪除安全設置。 – 2013-04-26 20:13:16

1

項目的安全性存儲在項目本身的__security字段內。此外,安全性通過用戶或角色的名稱存儲,而不是通過ID存儲。刪除用戶/角色不會修改引用該用戶/角色的任何項目,因此您可以有效地獲得孤立的訪問權限。

我幾年前創建了一個腳本,它將報告(並重置)項目的安全性。它可從我的blog post獲得,我在此similar question中引用它。您應該可以修改該腳本以刪除單個用戶的權限。

相關問題