Plone在每个页面上强制登录,但主页面

时间:2011-09-30 13:06:59

标签: authentication permissions plone

客户希望其Plone网站的行为如下:

  • 匿名用户可以看到主页面
  • 您必须注册并通过身份验证才能看到任何其他页面
  • 该网站已开放供注册,因此匿名
  • 也可以显示身份验证和注册的表单。

如何处理这个问题?

有没有办法将python脚本/类/方法/函数挂钩到用户发出的任何请求?覆盖main_template.pt并向执行这些检查的方法添加TAL调用就足够了吗?

棘手的部分是,即使匿名者只能访问主页面,主页面本身也是由其他内容类型组成的,这些内容类型应仅由经过身份验证的用户查看(由他们的限制,而不是因为工作流程)。

我排除了,可能是一个错误?,工作流程,因为那时所有内容都应该是私有的,但是global_nav仍然是由文件夹构成的,如果采用工作流方法,则应该是匿名的私有/不可查看的。

干杯,

1 个答案:

答案 0 :(得分:3)

试试这个:

  • 将状态internally published添加到您的工作流程
  • 将权限配置从“公共”状态复制到新状态,然后从匿名用户中删除“查看”权限(维护“访问内容信息”,即密钥)。然后添加所有需要的转换。
  • 将您的主页置于“公共”状态
  • 将其他所有内容置于“内部发布”状态

这应该有效,因为如果您在主页中链接内容的信息,这将有效,但如果有人试图访问内容,他将错过“查看”权限,并将被重定向到登录。

相关问题