我目前有一個用戶的訪問權限被搞砸了,我想重置他們。我可能會失明,但是有誰知道有辦法做到這一點?Sitecore - 有沒有辦法重置用戶管理器或安全編輯器中的所有訪問權限?
回答
到目前爲止,我已經能夠做到這一點的唯一方法是進入安全編輯器,選擇用戶,然後打開樹中的每個項目並手動將每個訪問權限設置爲默認設置「繼承」。
例如,對於僅有的Home項目,至少有一個讀/寫/重命名/創建/刪除/管理/繼承權限。每個權限具有以下狀態之一:繼承/允許/拒絕/項目與後代權限/保護/不適用。如果設置了其中任何一項,請手動取消設置。所以,如果它被設置爲允許,你會點擊綠色的複選標記,將它從Allowed中解除(我猜你可能會說我將它設置爲Inherited)。
爲了回到原來的狀態,所有東西都應該設置爲「繼承」。
我不知道重置用戶權限的方法。
我能想到的唯一方法是刪除用戶並創建一個新的用戶,或編寫一個循環到樹中的腳本或檢索當前用戶擁有權限的al項並重置此用戶的權限。
我其實嘗試刪除用戶,然後重新創建它。如果在重新創建用戶時使用相同的信息,然後查看Access Viewer或安全編輯器,則用戶仍具有以前的訪問權限。這對我來說很瘋狂! – longda 2013-04-26 20:10:30
我認爲這會是這樣,因爲用戶是通過名稱識別的,而不是ID,但我希望Sitecore在用戶被刪除時刪除安全設置。 – 2013-04-26 20:13:16
項目的安全性存儲在項目本身的__security
字段內。此外,安全性通過用戶或角色的名稱存儲,而不是通過ID存儲。刪除用戶/角色不會修改引用該用戶/角色的任何項目,因此您可以有效地獲得孤立的訪問權限。
我幾年前創建了一個腳本,它將報告(並重置)項目的安全性。它可從我的blog post獲得,我在此similar question中引用它。您應該可以修改該腳本以刪除單個用戶的權限。
- 1. sitecore中的訪問查看器和安全編輯器有什麼區別?
- 2. Sitecore - 有沒有在用戶管理器中克隆/複製用戶的方法?
- 3. org.apache.shiro.UnavailableSecurityManagerException:沒有安全管理器訪問調用代碼
- 4. 沒有管理員權限的用戶是否可以管理配置單元中的對象訪問權限?
- 5. 有沒有辦法重新排序SQLite管理器中的列?
- 6. 如何管理項目上的Sitecore安全訪問權限設置(配置)?
- 7. 用戶無權訪問sitecore中的內容編輯器
- 8. Java RMI的,沒有安全管理器
- 9. 安裝沒有管理權限的Qt
- 10. 處理多用戶安全,所有權
- 11. 訪問沒有管理員權限的域中的用戶帳戶
- 12. Jaas tomcat「沒有安全管理器」
- 13. 安裝.air沒有管理員權限?
- 14. 有沒有辦法在Java中執行不安全的代碼(禁用安全管理器)?
- 15. 實體管理器沒有辦法getCriteriaBuilder()
- 16. Sitecore編輯用戶管理器中的用戶異常
- 17. 有沒有辦法在Windows 7中運行沒有管理員權限的selenium服務器?
- 18. 沒有管理員權限
- 19. 可以CreateFile讀取訪問沒有管理員權限的物理驅動器?
- 20. 有沒有辦法隱藏有權訪問服務器的人的代碼?
- 21. 有沒有辦法在Perl中檢查Windows中的管理員權限?
- 22. 有沒有辦法檢查SSRS 2012用戶的權限?
- 23. SSRS 2005 - 報表管理器中沒有人擁有內容管理員權限
- 24. 您沒有訪問此服務器的權限。 Heroku重定向
- 25. 有沒有辦法訪問CSV文件並動態編輯它?
- 26. 有沒有辦法用C#編輯pdf?
- 27. 權限管理沒有使用康康或rolify活動管理
- 28. 有沒有辦法在Ace代碼編輯器中查詢HTML?
- 29. 有沒有辦法在文本編輯器中向前縮進?
- 30. 有沒有辦法訪問給定對象的所有引用?
你真的不應該設置針對用戶的訪問權限,而應該將其設置爲針對角色,這樣你所要做的就是從角色添加/刪除用戶。 – jammykam 2013-04-27 20:12:06
@jammykam - 我尊重你所說的精神,但我繼承了這一個。創建角色併爲這些角色分配訪問權限是非常優越且更易於維護的。 – longda 2013-04-27 23:08:57
夠公平的,有時候你只需要處理你所擁有的東西。我看到了您的其他相關問題,我認爲如果您將權限轉移到角色,您會相信您會給自己一個更輕鬆的時間。 – jammykam 2013-04-28 18:48:04