我最近在我的笔记本电脑上安装了 Alfresco Community Edition 用于测试目的,现在我想知道如何(或者如果可能的话)配置 alfresco 以便将文档上传到存储库(无论是共享的、个人的还是被在站点中)是否需要管理员的批准?
我在 Sense.NET 上看到过这个功能,我知道它们是两个不同的系统。但我只想知道我是否可以实现这样的配置。SenseNET 没有满足我的要求真是太可惜了。
我希望有人可以在这里给我一个演练。
我最近在我的笔记本电脑上安装了 Alfresco Community Edition 用于测试目的,现在我想知道如何(或者如果可能的话)配置 alfresco 以便将文档上传到存储库(无论是共享的、个人的还是被在站点中)是否需要管理员的批准?
我在 Sense.NET 上看到过这个功能,我知道它们是两个不同的系统。但我只想知道我是否可以实现这样的配置。SenseNET 没有满足我的要求真是太可惜了。
我希望有人可以在这里给我一个演练。
没有简单的方法可以让每个文档,无论用户想把它放在哪里,都要经过管理员的批准,然后才能显示在它应该放在的位置。
Alfresco,字面意思是“在开放中”,是一个默认为许可而非限制的协作系统。但是这些工具可以让您满足这些要求,并且我已经编写了教程,将向您展示如何做到这一点。
第一个问题是,如何在管理员审核之前隐藏新创建的文档?为此,您需要自动设置权限,以便只有管理员和创建者才能看到它。为此使用行为。它将监视新 cm:content 节点的创建,并按照我的描述自动设置权限。请参阅http://ecmarchitect.com/alfresco-developer-series-tutorials/behaviors/tutorial/tutorial.html。
为此使用行为的一个很好的理由是,无论文档如何添加到存储库,无论是通过共享、FTP、WebDAV、CMIS 等,它都会触发您的自定义代码。
您可能还想在文档中添加“标记”方面,以便您可以在文档库中显示一个指示符,告诉创建者它正在接受管理员审查。内容类型教程讨论自定义方面:http ://ecmarchitect.com/alfresco-developer-series-tutorials/content/tutorial/tutorial.html
您可以添加一个“审核完成”操作,该操作将显示在 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 有很多了解!