공유에서 WebScript를 호출하면 항상 인증 대화 상자가 나타납니다. 워크 플로 양식에서 수행하는 웹 스크립트 호출을 호출합니다. userdetails.ftl의WebScript가 게스트 수준의 인증이 필요합니다.
부 :
<#include "/org/alfresco/components/form/controls/common/utils.inc.ftl" />
...
<script>
Alfresco.util.Ajax.jsonGet(
{
url: "http://...:8080/alfresco/s/ms-ws/assignments?taskId=" + clearTaskId,
successCallback:
{
fn: function(response)
{
if(response.json)
{
var json = JSON.parse(response.serverResponse.responseText);
...
for(var i = 0; i < entries.length; i++) {
...
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
var cell5 = row.insertCell(4);
cell1.innerHTML = entries[i].entry.jobtitle;
cell2.innerHTML = entries[i].entry.firstName;
cell3.innerHTML = "";
cell4.innerHTML = "";
cell5.innerHTML = "";
}
}
},
scope: this
},
failureCallback:
{
fn: function(response)
{
alert("error!");
},
scope: this
}
});
</script>
내 assignments.get.xml : 나는 guest
에 user
을 변경하고 웹 스크립트 URL의 끝에 &guest=true
을 추가하려고
<webscript>
<shortname>Get all assignments for the specific process instance</shortname>
<description>Returns a list of assignments for the specific process instance</description>
<url>/ms-ws/assignments?id={taskId}</url>
<url>/ms-ws/assignments.json?id={taskId}</url>
<url>/ms-ws/assignments.html?id={taskId}</url>
<format default="json">extension</format>
<authentication>user</authentication>
<transaction>none</transaction>
</webscript>
, 그러나 그것은 도움이되지 못했습니다.
이 경우 인증 대화 상자를 비활성화하는 방법은 무엇입니까?
정보에 대해 매우 감사드립니다. 모두에게 감사드립니다.
완벽하게 작동합니다! 고마워, 제프 ... –