Alfresco 关联控制-拒绝访问

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 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/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”的标签。我希望我的用户知道关联存在,但他没有查看该对象的权限。再次感谢,你帮了我很多忙!