2012-08-16 136 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