ReferenceError:Alfresco社区中未定义人员
我正在使用Alfresco Community 5.0.d,并且我得到了以下错误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/{
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>