Alfresco 关联控制-拒绝访问
我使用Alfresco Share 4.2c和association.ftl来显示关联,并允许拾取存储库中的对象。我遇到了为没有查看关联对象权限的用户显示元数据的问题。 我有一个错误: 模板处理错误: “在org.alfresco.repo.template.TemplateNode实例上获取(属性)失败”在org.alfresco.repo.template.TemplateNode实例上获取(属性)失败。 有问题的指令:---------- ==>${row.item.properties.name!”}转义${jsonUtils.encodeJSONString(row.item.properties.name!”}[在org/alfresco/repository/forms/pickerresults.lib.ftl中第36行第42列] 在用户指令pickerResultsLib.pickerResultsJSON[在org/alfresco/repository/forms/pickeritems.post.json.ftl第2行第1列] 和AccessDeniedException 对此问题的任何帮助或建议都将不胜感激。 我还希望在文档详细信息页面上有一个标签,文字为“拒绝访问”。 也许我必须创建我的自定义关联.ftl?Alfresco 关联控制-拒绝访问,alfresco,alfresco-share,Alfresco,Alfresco Share,我使用Alfresco Share 4.2c和association.ftl来显示关联,并允许拾取存储库中的对象。我遇到了为没有查看关联对象权限的用户显示元数据的问题。 我有一个错误: 模板处理错误: “在org.alfresco.repo.template.TemplateNode实例上获取(属性)失败”在org.alfresco.repo.template.TemplateNode实例上获取(属性)失败。 有问题的指令:---------- ==>${row.item.properties.
提前谢谢 将/alfresco/templates/webscripts/org/alfresco/repository/forms/pickerresults.lib.ftl复制到扩展文件夹并更改以下循环
<#list results as row>
{
"type": "${row.item.typeShort}",
"parentType": "${row.item.parentTypeShort!""}",
"isContainer": ${row.item.isContainer?string},
"name": "${row.item.properties.name!""}",
"title": "${row.item.properties.title!""}",
"description": "${row.item.properties.description!""}",
<#if row.item.properties.modified??>"modified": "${xmldate(row.item.properties.modified)}",</#if>
<#if row.item.properties.modifier??>"modifier": "${row.item.properties.modifier}",</#if>
<#if row.item.siteShortName??>"site": "${row.item.siteShortName}",</#if>
"displayPath": "${row.item.displayPath!""}",
"nodeRef": "${row.item.nodeRef}"<#if row.selectable?exists>,
"selectable" : ${row.selectable?string}</#if>
}<#if row_has_next>,</#if>
</#list>
{
“类型”:“${row.item.typeShort}”,
“parentType”:“${row.item.parentTypeShort!”“}”,
“isContainer”:${row.item.isContainer?string},
“名称”:“${row.item.properties.name!”“}”,
“标题”:“${row.item.properties.title!”“}”,
“说明”:“${row.item.properties.description!”“}”,
“修改”:“${xmldate(row.item.properties.modified)}”,
“修饰符”:“${row.item.properties.modifier}”,
“站点”:“${row.item.siteShortName}”,
“displayPath”:“${row.item.displayPath!”“}”,
“nodeRef”:“${row.item.nodeRef}”,
“可选”:${row.selective?string}
},
如果row.item.hasPermission(“Read”)
大概是这样的:
<#list results as row>
<#if row.item.hasPermission("Read")>
{
"type": "${row.item.typeShort}",
"parentType": "${row.item.parentTypeShort!""}",
"isContainer": ${row.item.isContainer?string},
"name": "${row.item.properties.name!""}",
"title": "${row.item.properties.title!""}",
"description": "${row.item.properties.description!""}",
<#if row.item.properties.modified??>"modified": "${xmldate(row.item.properties.modified)}",</#if>
<#if row.item.properties.modifier??>"modifier": "${row.item.properties.modifier}",</#if>
<#if row.item.siteShortName??>"site": "${row.item.siteShortName}",</#if>
"displayPath": "${row.item.displayPath!""}",
"nodeRef": "${row.item.nodeRef}"<#if row.selectable?exists>,
"selectable" : ${row.selectable?string}</#if>
}<#if row_has_next>,</#if>
</#if>
</#list>
{
“类型”:“${row.item.typeShort}”,
“parentType”:“${row.item.parentTypeShort!”“}”,
“isContainer”:${row.item.isContainer?string},
“名称”:“${row.item.properties.name!”“}”,
“标题”:“${row.item.properties.title!”“}”,
“说明”:“${row.item.properties.description!”“}”,
“修改”:“${xmldate(row.item.properties.modified)}”,
“修饰符”:“${row.item.properties.modifier}”,
“站点”:“${row.item.siteShortName}”,
“displayPath”:“${row.item.displayPath!”“}”,
“nodeRef”:“${row.item.nodeRef}”,
“可选”:${row.selective?string}
},
对于关联相关控件,可以在share-config-custom.xml中进行配置。为此,您采取了哪些步骤?在share-config-custom.xml中,我有项true
,对于有权访问相关文档的用户,它可以正常工作,在文档详细信息页面上有一个指向该文档的链接。如果用户没有该权限,我会得到错误,并且在文档详细信息页面上没有任何项目。非常感谢,关于权限的错误不再存在。此外,我还必须创建custom association.ftl,因为我想显示一个带有文本“Access denied”的标签。我希望我的用户知道关联存在,但他没有查看该对象的权限。再次感谢,你帮了我很多忙!