在 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":
- 简化(但有时不够灵活)基于角色的访问权限。这个想法是站点管理员在站点级别决定每个用户的角色。权限可以应用于角色而不是组或用户。这有助于简化权限管理,但有时不够灵活。使用 API 或访问 "repository view" 中站点的文件夹(参见示例 http://docs.alfresco.com/4.2/concepts/share-repodoclib.html),您可以设置更精细的权限,但这样做会以某种方式破坏 "simplified"基于角色的权限。
- 协作页面:文档库、博客、日历、数据列表等...
- 一个站点仪表板,可以为每个站点和站点特定的 dashlets 提供不同的配置
- 网站知名度:public,中等,私密;以及站点级别的邀请用户和管理用户的功能
- 我现在可能还没有想到的其他功能
正如我提到的,"document library" 是站点中的一个页面。它旨在就内容进行协作。如果您正在使用网站,请使用文档库获取用户将协作处理的内容。这些内容存放在路径中:
/Sites/site-name/documentLibrary/
您当然可以直接在 /Sites/site-name/ 中创建内容,但它不会出现在站点的 "document library" 页面中。这就是 Alfresco 用来存储与站点相关的其他类型内容的方法,例如:数据列表、日历事件、讨论等...
如果您的存储库只能通过 CMIS 的自定义应用程序访问,我不确定您是否会从使用网站中获益。
如果您最终只有一个站点,我不会使用它。
如果您认为它对 "invite" 用户访问网站并根据角色分配权限很有用,我建议您使用它。
我是 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":
- 简化(但有时不够灵活)基于角色的访问权限。这个想法是站点管理员在站点级别决定每个用户的角色。权限可以应用于角色而不是组或用户。这有助于简化权限管理,但有时不够灵活。使用 API 或访问 "repository view" 中站点的文件夹(参见示例 http://docs.alfresco.com/4.2/concepts/share-repodoclib.html),您可以设置更精细的权限,但这样做会以某种方式破坏 "simplified"基于角色的权限。
- 协作页面:文档库、博客、日历、数据列表等...
- 一个站点仪表板,可以为每个站点和站点特定的 dashlets 提供不同的配置
- 网站知名度:public,中等,私密;以及站点级别的邀请用户和管理用户的功能
- 我现在可能还没有想到的其他功能
正如我提到的,"document library" 是站点中的一个页面。它旨在就内容进行协作。如果您正在使用网站,请使用文档库获取用户将协作处理的内容。这些内容存放在路径中:
/Sites/site-name/documentLibrary/
您当然可以直接在 /Sites/site-name/ 中创建内容,但它不会出现在站点的 "document library" 页面中。这就是 Alfresco 用来存储与站点相关的其他类型内容的方法,例如:数据列表、日历事件、讨论等...
如果您的存储库只能通过 CMIS 的自定义应用程序访问,我不确定您是否会从使用网站中获益。 如果您最终只有一个站点,我不会使用它。 如果您认为它对 "invite" 用户访问网站并根据角色分配权限很有用,我建议您使用它。