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

In Alfresco, creating folders under a site or under the document library of a site?

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

我们的应用程序将存储的所有这些文档主要是 by/for 我们的应用程序。 因此,我们客户的一组有限用户可能希望通过共享 UI.

来管理它们

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

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

为了访问直接在 'testSite' 站点下创建的 'Sample' 文件夹,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 中访问站点下的文件夹...

您不一定需要使用网站来存储您的内容。 站点被设计为协作空间。当您使用网站时,您会得到 "for free":

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

正如我提到的,"document library" 是站点中的一个页面。它旨在就内容进行协作。如果您正在使用网站,请使用文档库获取用户将协作处理的内容。这些内容存放在路径中:

/Sites/site-name/documentLibrary/

您当然可以直接在 /Sites/site-name/ 中创建内容,但它不会出现在站点的 "document library" 页面中。这就是 Alfresco 用来存储与站点相关的其他类型内容的方法,例如:数据列表、日历事件、讨论等...

如果您的存储库只能通过 CMIS 的自定义应用程序访问,我不确定您是否会从使用网站中获益。 如果您最终只有一个站点,我不会使用它。 如果您认为它对 "invite" 用户访问网站并根据角色分配权限很有用,我建议您使用它。