Alfresco 社区中的文件上传审批

Document Upload Approval in Alfresco Community

我最近在我的笔记本电脑上安装了 Alfresco Community Edition 用于测试目的,现在我想知道如何(或者如果可能的话)配置 Alfresco 以便将文档上传到存储库(无论是共享或个人或在网站中)是否需要管理员的批准?

我在 Sense.NET 上看到过这个功能,我知道它们是两个不同的系统。但我只想知道我是否可以实现这样的配置。只可惜SenseNET没有达到我的要求

我希望有人能给我一个演练。

没有简单的方法来制作每个文档,无论用户想把它放在哪里,在它出现在它应该出现的地方之前都需要得到管理员的批准。

Alfresco,字面意思是"in the open"是一个协作系统,默认是宽松的,而不是限制性的。但是这些工具可以让您满足这些要求,我已经编写了教程来告诉您如何做到这一点。

第一个问题是,如何在管理员审核之前隐藏新创建的文档?为此,您需要自动设置权限,以便只有管理员和创建者才能看到它。为此使用行为。它将监视新 cm:content 节点的创建并自动设置权限,如我所描述的。参见 http://ecmarchitect.com/alfresco-developer-series-tutorials/behaviors/tutorial/tutorial.html

为此使用行为的一个很好的理由是,无论文档如何添加到存储库,无论是通过共享、FTP、WebDAV、CMIS 等,它都会触发您的自定义代码

您可能还想向文档添加一个 "marker" 方面,以便您可以在文档库中显示一个指示器,告诉创建者它正在接受管理员审查。内容类型教程讨论自定义方面:http://ecmarchitect.com/alfresco-developer-series-tutorials/content/tutorial/tutorial.html

并且您可以添加一个 "Review Complete" 操作,该操作将显示在 UI 操作列表中,管理员可以单击该操作以表示审核已完成。该操作会将权限重置为基于文档所在位置的权限(基本上,重新启用 ACL 继承并删除仅限管理员的条目)。

对于这两个,请查看此处的自定义操作教程:http://ecmarchitect.com/alfresco-developer-series-tutorials/actions/tutorial/tutorial.html

下一个问题是管理员如何知道何时有文档需要审阅?最好的办法可能是启动一个工作流程。设置权限的行为可以做到这一点。这样,每个新文件都会生成一个位于管理员任务列表中的任务。如果您有多个管理员,请使用合并任务。这样,只有一名管理员需要完成任务。为此,请查看此处的工作流教程:http://ecmarchitect.com/alfresco-developer-series-tutorials/workflow/tutorial/tutorial.html.

您可以通过结合所有这些技术来完成您想做的事情。好消息是当你完成后,你会对 Alfresco 有很多了解!