ReferenceError:Alfresco社区中未定义人员

ReferenceError:Alfresco社区中未定义人员,alfresco,alfresco-share,alfresco-webscripts,Alfresco,Alfresco Share,Alfresco Webscripts,我正在使用Alfresco Community 5.0.d,并且我得到了以下错误 ReferenceError: people is not defined 对于people-finder.js文件中的以下代码: var currentUser = people.getPerson(person); 我想使用people方法进行进一步的处理。有没有办法做到这一点 另外,我的目标是获取当前用户的所有组以及搜索结果 我知道的一种方法是对/alfresco/service/api/people/{

我正在使用Alfresco Community 5.0.d,并且我得到了以下错误

ReferenceError: people is not defined
对于people-finder.js文件中的以下代码:

var currentUser = people.getPerson(person);
我想使用people方法进行进一步的处理。有没有办法做到这一点

另外,我的目标是获取当前用户的所有组以及搜索结果

我知道的一种方法是对/alfresco/service/api/people/{people}?groups=true进行ajax调用,但这是一种昂贵的实现方法

有没有其他办法来实现这一点


谢谢,不能从Alfresco Share中运行的web脚本直接访问“人员”根对象以及依赖于存储库层服务的任何其他对象。

根对象以及依赖于存储库层服务的任何其他对象不能直接从Alfresco Share中运行的web脚本访问。

如果您希望在Share webscript中获取所有当前用户详细信息,则可以使用
user
对象获取 例子: 目前我已使用
admin
user登录

我的webscript文件

test.get.js

test.get.html.ftl

输出::

{lastName=,userStatus=null,alfUserLoaded=1489745903574, userStatusTime=null, ALFRESCO组=组管理员、组管理员、组管理员、组搜索管理员、组电子邮件贡献者、组站点管理员、, firstName=管理员, 用户主页=workspace://SpacesStore/7338666a-7a02-4ab6-aa3b-5a46d06074ee, id=管理员,电子邮件=admin@alfresco.com}

输出中的组列表::

集团户外管理员、集团户外模型管理员、集团户外搜索管理员、集团电子邮件贡献者、集团网站管理员


通过repo webscript
如果希望在repo webscript中获取所有当前用户详细信息,则可以使用 例子: 目前我已使用
admin
user登录 我的repo webscript文件

test1.get.js

test1.get.html.ftl文件


${g.name}
输出::

组户外管理员组户外模型管理员 组\u露天搜索\u管理员组\u电子邮件\u贡献者 组\站点\管理员


如果希望在ShareWebScript中获取所有当前用户详细信息,则可以使用
user
Object来获取 例子: 目前我已使用
admin
user登录

我的webscript文件

test.get.js

test.get.html.ftl

输出::

{lastName=,userStatus=null,alfUserLoaded=1489745903574, userStatusTime=null, ALFRESCO组=组管理员、组管理员、组管理员、组搜索管理员、组电子邮件贡献者、组站点管理员、, firstName=管理员, 用户主页=workspace://SpacesStore/7338666a-7a02-4ab6-aa3b-5a46d06074ee, id=管理员,电子邮件=admin@alfresco.com}

输出中的组列表::

集团户外管理员、集团户外模型管理员、集团户外搜索管理员、集团电子邮件贡献者、集团网站管理员


通过repo webscript
如果希望在repo webscript中获取所有当前用户详细信息,则可以使用 例子: 目前我已使用
admin
user登录 我的repo webscript文件

test1.get.js

test1.get.html.ftl文件


${g.name}
输出::

组户外管理员组户外模型管理员 组\u露天搜索\u管理员组\u电子邮件\u贡献者 组\站点\管理员


是否要获取当前登录的用户详细信息。?是否要获取当前登录的用户详细信息。?在people-finder.js中,我获取搜索结果,并根据组信息对其进行进一步筛选。我知道一种实现方法是通过点击web服务(Ajax to/api/people/{person}?groups=true并使用响应)为每个人获取组,但这是一种昂贵的方法。还有其他方法可以实现吗?在people-finder.js中,我得到搜索结果,并希望根据组信息对其进行进一步过滤。我知道一种实现方法是通过点击web服务(Ajax to/api/people/{person}?groups=true并使用响应)为每个人获取组,但这是一种昂贵的方法。有没有其他方法可以实现它?那么我如何才能获得搜索结果的组(在people finder中)?Share只知道它可以从Alfresco repo tier API获取什么。如果你认为你能比你在文章中指出的现有终点更有效地编写自己的web脚本,那么你可以编写自己的web脚本。谢谢你的快速回复!那么,我如何才能获得搜索结果的组(在people finder中)?Share只知道它可以从Alfresco repo tier API中获取什么。如果你认为你能比你在文章中指出的现有终点更有效地编写自己的web脚本,那么你可以编写自己的web脚本。谢谢你的快速回复!
        model.user=user;
        ${user}
var users = people.getPerson(person.properties.userName);
var groups=people.getContainerGroups(users);

model["groups"] = groups;
<#list groups as g>
   ${g.name}
</#list>