获取Alfresco网站我是其中的一员

时间:2016-08-25 05:23:32

标签: alfresco alfresco-share

有没有办法获得我所属的Alfresco Share网站列表? (来自远程应用程序)

由"成员"我的意思是:列在https://example.com/share/page/site/thesite/site-members

理想情况下,CMIS调用是最好的,但我想这是不可能的,所以另一个REST API也是可以的。
即使有数千个站点,它也需要快速,因此逐个检查每个站点是行不通的 一个不会很快消失的官方API是首选 它应该适用于Alfresco 4.2及更高版本。

2 个答案:

答案 0 :(得分:1)

反向设计Alfresco Share仪表板让我发现了这个JSON REST调用:

https://example.com/share/proxy/alfresco/api/people/nicolas/sites?roles=user&size=100

你得到这样的东西:

{{1}}

因此它适用于我的Alfresco 4.2测试服务器,但问题是我不确定"官方"它是。如果不是正式的,它可能会在下一个Alfresco发布时消失。

我还发现http://sharextras.org/jsdoc/share/enterprise-4.0.0/symbols/Alfresco.SiteFinder.html#memberOfSites似乎正是我所需要的,但它是Alfresco Share JavaScript API的一部分,其文档似乎以4.0结尾,所以我不确定它是否仍然存在于Alfresco 5中

答案 1 :(得分:0)

您可以使用它来获取用户的会员详细信息。

GET /alfresco/service/api/sites/{shortname}/memberships/{username}

它对我有用,您甚至可以使用Postman进行测试,但不要忘记authentification

您可以在https://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference

中找到更多信息