如何使用alfresco创建一个开放式网站,其中包含只读文档列表

时间:2016-06-03 07:30:12

标签: alfresco alfresco-share

我想创建只读文档存储库,任何用户都可以公开查看和下载文档(PDF,DOCX,PPT)。在露天是否有可能使露天场地完全匿名?

我希望露天内的特定网站不应该询问/重定向到登录页面并显示我以这种方式标记的所有内容

2 个答案:

答案 0 :(得分:1)

技术上可行,但我不认为这是最干净的&最快的方式。

我将做的是以下内容:

  1. 创建自定义共享页面
  2. 更改分享&回复这些元素的webscript以允许访客,所以如果您不想为您的私人网站创建安全漏洞,我会使用自定义网站复制/更改/扩展所需的repo webscripts并执行一些操作额外的检查。
  3. 允许访客登录alfresco-global.properties
  4. 在网站内授予访客用户Site.Consumer权限(您可能需要通过JS-Console或Java代码执行此操作
  5. 每个人都可以看到的示例页面模板:

    <page>  
    <template-instance>guest-site-dashboard</template-instance>
    <authentication>none</authentication>
    <title>Guest Site Dashboard</title>
    <title-id>page.guest-site-dashboard.title</title-id>
    </page>
    

答案 1 :(得分:0)

我认为您可以使用外部身份验证而无需在Alfresco中自定义任何内容。使用外部身份验证,您可以使用外部Web服务器来管理身份验证。这是一个OOTB配置,也有详细记录。

我从未做过我要提出的建议,所以我可能错了。

例如,如果您在Alfresco的Apache服务器前面,您可以将其配置为自动添加http标头以对用户进行身份验证,作为&#34; guest&#34;当网址指向公共网站时。

这当然意味着您需要知道先验打开的站点,因为您需要在Apache中编写配置。

我认为只有当访问公共站点后的同一用户访问需要身份验证的站点时才会出现问题。因为Alfresco将用户识别为&#34; guest&#34;它不会将浏览器重定向到登录页面。

如果可以使用此用例,可能会有一些解决方法:

  1. 您可以将Apache配置为在服务器返回401时将用户重定向到登录页面。

  2. 您可以为401定义邀请用户登录的自定义错误页面。该链接将重置cookie并重定向到登录页面。

  3. 如果这样做,您可以使用没有自定义的公共站点。