2012-08-16 132 views
2

我正在使用Sitecore CMS的網站上工作。內網網絡部分已經創建了限制訪問。Sitecore限制訪問網頁

在這個內聯網中,我創建了一個只能在1個角色中可見的新頁面。我創造了新角色。我試圖在內容編輯器中解決頁面的安全問題(安全性 - >分配)。我發佈了更改。但不管我做什麼,它似乎都沒有任何影響。

任何指導將不勝感激!

回答

4

打開Sitecore的桌面(http://yoururl/sitecore/shell),點擊「Sitecore的」按鈕,然後選擇「安全工具」和「安全性編輯器」。

在功能區中選擇「匿名用戶」帳戶,單擊樹中選定的頁面,然後單擊'閱讀'旁邊的'x'。

然後單擊功能區中的「選擇」並選擇適當的角色。再次選擇所選節點並允許角色的「讀取」權限。

一旦完成,您可以使用'訪問查看器'應用程序(再次在桌面上的sitecore按鈕和安全工具)檢查權限是否設置正確。

+0

我第一次嘗試限制匿名用戶的所有訪問權限。我還沒有允許我的自定義角色的讀取權限。我希望這個頁面現在對任何人都不可訪問,但我仍然可以查看它? – Hazaart 2012-08-16 10:02:16

+0

您是否以管理員身份登錄?嘗試發佈該網頁並使用其他瀏覽器打開網址。 – 2012-08-16 10:15:40

+1

您必須發佈項目,因爲安全性存儲在項目 – 2012-08-16 10:30:48

1

訣竅是可能會拒絕extranet\Anonymous用戶的訪問權限,然後爲角色授予訪問權限。 我喜歡使用Access Viewer或安全編輯器來代替內容編輯器,因爲它爲您提供了更好的概覽。

請確保將繼承設置爲良好使用,以便您不必爲每個項目單獨設置安全性,而是在站點的根目錄(如果可能)上設置安全性。

我建議你在Sitecore的安全管理員食譜看看:http://sdn.sitecore.net/upload/sitecore6/securityadministratorscookbook-usletter.pdf

+0

謝謝你的迴應。如果我理解正確,我應該禁用「每個人」下的所有訪問權限,並允許「CustomRole1」下的所有訪問權限用於此頁面? – Hazaart 2012-08-16 09:48:03

+0

不,每個人都是一個角色,但匿名是一個用戶。因此,您應該先在「選擇帳戶」對話框中切換到「用戶」,然後在其中選擇匿名用戶(可能是Extranet \ Anonymous) – 2012-08-16 09:53:31

+0

但是用戶已登錄到Intranet部分,因此他們不在extranet下匿名匿名還有嗎?或者他們?我不確定他們有什麼作用 – Hazaart 2012-08-16 09:56:54