2016-08-03 57 views
-1

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

我在Sense.NET上看到过这个特性,我知道它们是两个不同的系统。但我只想知道我是否可以实现这样的配置。 SenseNET不符合我的要求,这真是令人惭愧。

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

+1

您可能会被室外的内置工作流感兴趣。他们不妨碍您上传文件,但具有审批功能。有了一些配置和权限,你可能可以做你想做的事情。 – Akah

+0

我可否知道这可以如何实现?我相信我已经深入了解Google,但没有答案对我来说已经足够了。 – TheQuestioner

+1

哼,这个可能是很长的解释。您在户外有内置的工作流程(http://docs.alfresco.com/5.1/concepts/wf-whatis-workflow。html),但您可能需要创建自己的工作流以满足您的需求(http://ecmarchitect.com/alfresco-developer-series-tutorials/workflow/tutorial/tutorial.html)。基本上,有人可以开始一个工作流程(包含一个文档),需要由一个团队或一个人批准。批准后,可以触发邮件/操作。但我不确定这是你在找什么。 – Akah

回答

2

无论用户想要放置哪个文档,都没有简单的方法来制作每个文档,但需要获得管理员的批准,然后才能显示文档的位置。

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了解很多!

+0

哦,上帝,这是如此的细节。非常感谢。我会看看这些 – TheQuestioner