2013-03-07 53 views
0

例如,sitecore中的2個Extranet角色Role1和Role2 Role1是對項目Role2的塊訪問權限 - 允許訪問。Sitecore訪問權限如何相互影響

我需要有行爲翻領默認Sitecore的行爲:

5.3訪問權限如何相互影響在Sitecore的,每一位用戶和角色可以是幾個角色的成員。當一個安全帳戶有 被分配了幾個角色時,不同的 角色擁有的訪問權被加在一起。因此安全賬戶 被分配了其作爲 成員的所有角色的累積訪問權。但是,如果一個安全帳戶被分配了兩個角色,並且其中一個角色被拒絕了對某個項目的特定訪問權限,並且其他角色被授予了對同一項目的此訪問權限,則此安全帳戶的訪問權限 被拒絕。 換言之,拒絕 總是推翻授予訪問權限時的權限。

是否有可能通過一些sitecore設置或類似的做?

謝謝。

回答

3

然後你想要什麼樣的行爲?如果某人同時擁有角色1和角​​色2 - 您是否希望該人看到它?

在這種情況下,您最好刪除角色1上的繼承,而不是拒絕訪問。拒絕訪問基本上告訴Sitecore從特定點開始。角色2可以再次獲得訪問權限。

請仔細閱讀以下內容:Best Practices from TheClientView。在第一個例子聽起來像你想達到什麼目的:

沒有否認到一個寫訪問的角色A「/首頁/聯繫我們」 項目。 有一個角色B允許對該項目進行寫入訪問。有一個用戶AB, 應該有角色A和B的權力。但由於 明確拒絕該項目的權限,用戶將無法獲得對其的寫入權限。當您打破 安全性繼承時,它會將權限設置爲默認拒絕狀態,可以通過設置對角色的顯式允許訪問來覆蓋 。但顯式拒絕訪問不能被顯式允許訪問覆蓋。

+0

是的,這是我需要的。但我不明白如何更正安全編輯器中的設置複選框。你能否用這個案例的安全編輯器創建一個截圖? – 2013-03-07 14:57:48

+0

不幸的是,我無法從我的作品中創建截圖。 如果您有權訪問SDN,則應該閱讀安全手冊(http://sdn.sitecore.net/upload/sitecore6/sc61keywords/security_api_cookbook_usletter.pdf) – Trayek 2013-03-07 15:01:09