2015-11-24 21 views
0

我有兩個用戶說:梅西和羅納爾多。兩者都具有sitecore管理員角色。我只是和他們一起玩,並看到梅西可以超越羅納爾多在某個項目上的行動。這是因爲兩者都是管理員角色,並且有權覆蓋對sitecore中任何項目的訪問權限?Sitecore 8管理員角色:鎖定訪問

也就是說,如果羅納爾多在sitecore內容樹中鎖定了一個項目,那麼梅西就可以更改 - 發佈 - 重新鎖定相同的項目! 「羅納爾多鎖定這個項目」的信息只是一個說明。

這種行爲是否正確(sitecore內置)?我們可以在哪裏觀察負責這種行爲的代碼?

對於具有作者角色的用戶試圖覆蓋管理員鎖的情況並非如此。作者將顯示消息「您無法編輯此項,因爲'管理員'已將其鎖定。」

接受所有建議。

+5

管理員用戶可以在Sitecore中執行所有操作。不應將管理員用戶用於編輯內容。 –

+0

是的。這是他們是管理員的原因。謝謝。只是想確認一下。另外,我在哪裏可以看到此代碼,因爲我需要將自定義角色應用於同一個代碼? –

+0

從我所知道的,你不能訪問或更改此代碼。這是建立在Sitecore功能。 –

回答

2

正如評論中所述,Sitecore管理員可以做任何事情。這不是因爲他們設置了無限制的訪問權限,而是因爲當某人是管理員時,整個訪問權限將被忽略(類似於在代碼中使用SecurityDisabler())。
這是一個很大的差異,這意味着即使拒絕對管理員角色中將被忽略的人的訪問權限。

同樣,如評論中所述,這包括諸如鎖定之類的內容,還包括工作流程 - 通常當某些事情處於工作流程的最終狀態時,Sitecore將在開始編輯時確保創建新版本。管理員不會發生這種情況 - 他們只會編輯最終版本。

不用說,這是而不是建議的做法(對於編輯),而應該創建一個新角色(或多個新角色)來設置正確的訪問權限。

+0

好的。創建一個新的角色;混合作用;似乎更好,並分配正確的訪問權限。 –

1

我也觀察到相同的行爲,即如果2個管理員嘗試訪問相同的項目,而不考慮他們的工作流程狀態,則版本保持不變。

但是,如果項目處於最終狀態,是否還有其他任何可用於創建版本的即時功能或設置,而不管編輯項目的人是誰。

Egds, Manu