在Alfresco中,在站点下或站点的文档库下创建文件夹



我是Alfresco的新手。使用版本 5.0.d。我正在开发基于CMIS的应用程序代码,以索引和访问Alfresco存储库中的文档。

我们的应用程序

将存储的所有这些文档主要由/为我们的应用程序存储。因此,我们客户端的有限用户可能希望通过共享 UI 管理它们。

当我进入Alfresco共享界面时,我看到了网站的概念。我决定为我们的应用程序创建一个站点。然后在网站内部,我可以创建文件夹在站点下方,我还看到一个文档库位置,也可以在其中创建文件夹

我很难选择或决定一种方法。

为了访问直接在"testSite"站点下创建的"示例"文件夹,CMIS(Java)代码如下所示:

Folder folder = (Folder) cmisSession.getObjectByPath("/Sites/testSite/Sample");

为了访问在站点的文档库下创建的"TestFolder"文件夹:'testSite',CMIS (Java) 代码如下所示:

Folder folder = (Folder) cmisSession.getObjectByPath("/Sites/testSite/documentLibrary/TestFolder") ;

除了路径之外,代码看起来没有任何不同...

你能告诉我,为什么有人更喜欢以一种或另一种方式组织他们的文件夹吗?

我也不知道这是否是最好的方法,或者是否有任何其他方法,在 CMIS API 中访问站点下的文件夹......

您不一定需要使用网站来存储您的内容。站点设计为协作空间。当您使用网站时,您可以"免费"获得:

  1. 简化(但有时不够灵活)基于角色的访问权限。这个想法是站点管理员在站点级别决定每个用户的角色。权限可以应用于角色,而不是组或用户。这有助于简化权限的管理,但有时不够灵活。使用 API 或访问"存储库视图"中的站点文件夹(请参阅示例 http://docs.alfresco.com/4.2/concepts/share-repodoclib.html),您可以设置更精细的权限,但这样做会以某种方式破坏基于角色的"简化"权限。
  2. 协作页面:文档库、博客、日历、数据列表等...
  3. 站点仪表板,可以对每个站点和特定于站点的 Dashlet 进行不同的配置
  4. 站点
  5. 可见性:公共、中等、私密;以及在站点级别邀请用户和管理用户的功能
  6. 可能是我现在没有想到的其他功能

正如我所提到的,"文档库"是网站中的一个页面。它旨在协作处理内容。如果您使用的是网站,请将文档库用于用户将协作处理的内容。这些内容存储在路径中:

/站点/

站点名称/文档库/

您绝对可以直接在/Sites/site-name/中创建内容,但它不会在网站的"文档库"页面中可见。这就是Alfresco所做的存储与网站相关的其他类型的内容,例如:数据列表,日历事件,讨论等...

如果您的存储库仅通过CMIS的自定义应用程序访问,我不确定您是否会从使用站点获得任何好处。如果您最终会得到一个站点,我不会使用它。如果您认为"邀请"用户访问站点并根据角色分配权限很有用,我建议您使用它。

相关内容

  • 没有找到相关文章

最新更新