2012-09-26 27 views
1

我希望創建將由除調用它之外的其他用戶執行的Web腳本。原因很簡單:沒有權限更改某些對象的用戶可以添加/刪除標籤,因此該標籤操作應該以其他用戶身份完成。以其他用戶身份在JavaScript中運行Alfresco

有沒有辦法做到這一點作爲Web腳本沒有干涉Java?

或者換句話說,有沒有一種方法可以在沒有Java的情況下實現這個功能(在沒有寫入權限的對象上添加/刪除標籤)?

謝謝!

D

+0

請參閱提示'runas'的答案,但請記住,您的web腳本應該仔細設計 - 如果它太靈活,那麼您可能會授予用戶很多權力! – DNA

回答

4

在戶外的一些任務,如創建用戶或組需要管理員權限。 如果您想以普通用戶身份執行這些操作,您可以暫時在web腳本中向這些用戶授予管理員權限。

簡單地改變webscript認證使用<authentication runas="admin">user</authentication>here

OR

在描述符文件不發生變化,但在webscript控制器文件。 編碼細節和如何實現可以在sudo like tools(1) here找到。和sudo like tools(2)

希望它會有所幫助。

+0

我發現這些鏈接對我很有價值。 – swemon

+0

謝謝你的回答,我會使用你的第一個建議 –

+0

我編輯我的答案爲另一種方式只在webscript中進行更改。 :d – swemon

4

就像瑞蒙說的,你可以做到這一點。 (即webscript.get.desc.xml)的webscript聲明文件保存,除其他外,該行:

<authentication>user</authentication> 

這是怎麼運行 - 作爲身份驗證的用戶。 你還可以說:

<authentication>guest</authentication> 

這意味着webscript任何人都可以跑。

最後,你可以說:

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

這意味着webscript將具有管理權限。

然後,您可以訪問javascript控制器文件中所有需要的數據。