我希望創建將由除調用它之外的其他用戶執行的Web腳本。原因很簡單:沒有權限更改某些對象的用戶可以添加/刪除標籤,因此該標籤操作應該以其他用戶身份完成。以其他用戶身份在JavaScript中運行Alfresco
有沒有辦法做到這一點作爲Web腳本沒有干涉Java?
或者換句話說,有沒有一種方法可以在沒有Java的情況下實現這個功能(在沒有寫入權限的對象上添加/刪除標籤)?
謝謝!
D
我希望創建將由除調用它之外的其他用戶執行的Web腳本。原因很簡單:沒有權限更改某些對象的用戶可以添加/刪除標籤,因此該標籤操作應該以其他用戶身份完成。以其他用戶身份在JavaScript中運行Alfresco
有沒有辦法做到這一點作爲Web腳本沒有干涉Java?
或者換句話說,有沒有一種方法可以在沒有Java的情況下實現這個功能(在沒有寫入權限的對象上添加/刪除標籤)?
謝謝!
D
在戶外的一些任務,如創建用戶或組需要管理員權限。 如果您想以普通用戶身份執行這些操作,您可以暫時在web腳本中向這些用戶授予管理員權限。
簡單地改變webscript認證使用<authentication runas="admin">user</authentication>
像here。
OR
在描述符文件不發生變化,但在webscript控制器文件。 編碼細節和如何實現可以在sudo like tools(1) here找到。和sudo like tools(2)。
希望它會有所幫助。
就像瑞蒙說的,你可以做到這一點。 (即webscript.get.desc.xml)的webscript聲明文件保存,除其他外,該行:
<authentication>user</authentication>
這是怎麼運行 - 作爲身份驗證的用戶。 你還可以說:
<authentication>guest</authentication>
這意味着webscript任何人都可以跑。
最後,你可以說:
<authentication runas="admin">user</authentication>
這意味着webscript將具有管理權限。
然後,您可以訪問javascript控制器文件中所有需要的數據。
請參閱提示'runas'的答案,但請記住,您的web腳本應該仔細設計 - 如果它太靈活,那麼您可能會授予用戶很多權力! – DNA