2012-09-26 5 views
1

다른 사용자가 호출하는 웹 스크립트를 만들고 싶습니다. 이유는 간단합니다. 특정 개체를 변경할 수있는 권한이없는 사용자는 태그를 추가/제거 할 수 있으므로이 태그 조작은 다른 사용자와 마찬가지로 수행해야합니다.자바 스크립트에서 다른 사용자로 실행 Alfresco

Java와 간섭하지 않고 웹 스크립트로 처리 할 수있는 방법이 있습니까?

다른 방법으로이 기능을 구현하려면 자바없이 (쓰기 권한이없는 객체에 태그 추가/제거)이 기능을 구현할 수 있습니까?

감사합니다.

d

+0

'runas'를 제안하는 답변을 참조하십시오. 그러나 웹 스크립트는 신중하게 설계되어야합니다. 너무 유연하면 사용자에게 많은 권한을 부여 할 수 있습니다! – DNA

답변

4

사용자 또는 그룹 생성과 같은 야외 활동 중 일부는 관리자 권한이 있어야합니다. 이것을 일반 사용자로 실행하려면 웹 스크립트에서 해당 사용자에게 관리자 권한을 일시적으로 부여 할 수 있습니다.

<authentication runas="admin">user</authentication> 을 사용하여 웹 스크립트 인증을 변경하면 here과 같이됩니다.

또는은 설명자 파일에 변경하지만 webscript 컨트롤러 파일에 없습니다. 코딩 세부 사항 및 구현 방법은 sudo like tools(1) here에서 찾을 수 있습니다. 및 sudo like tools(2).

희망이 있으면 도움이 될 것입니다.

+0

나는이 링크가 나를 위해 가치 있다는 것을 알았다. – swemon

+0

swemon, 귀하의 답변을 주셔서 감사합니다. 나는 첫 번째 제안을 사용할 것입니다. –

+0

나는 내 대답을 편집하여 웹 스크립트에서만 다른 방법으로 변경했습니다. :디 – swemon

4

swemon이 말한 것처럼 그렇게 할 수 있습니다. (. 즉 webscript.get.desc.xml) : - 인증 된 사용자로

<authentication>user</authentication> 

이 그것을 실행하는 방법입니다 webscript 선언 파일은, 다른 사람의 사이에서, 라인을 보유하고 있습니다. 또한 말할 수 있습니다 :

<authentication>guest</authentication> 

이것은 webscript 누구에 의해 실행 할 수 있다는 것을 의미한다.

그리고 마지막으로, 당신은 말할 수 :

<authentication runas="admin">user</authentication> 

이것은 webscript 관리자 권한이된다는 것을 의미합니다.

그러면 자바 스크립트 컨트롤러 파일에서 필요한 모든 데이터에 액세스 할 수 있습니다.

관련 문제