在javascript Alfresco中以其他用户身份运行

时间:2012-09-26 10:46:41

标签: permissions tags alfresco

我希望创建一个web脚本,该脚本将由调用它的其他用户执行。原因很简单:没有权限更改某些对象的用户可以向其添加/删除标记,因此该标记操作应该像其他用户一样完成。

有没有办法在不干涉Java的情况下将其作为Web脚本?

或者,换句话说,有没有办法在没有Java的情况下实现这个功能(在我没有写权限的对象上添加/删除标签)?

谢谢!

d

2 个答案:

答案 0 :(得分:4)

露天中的一些任务(如创建用户或组)需要管理员权限。 如果要以普通用户身份执行这些操作,可以在webscripts中临时为这些用户授予管理员权限。

只需使用<authentication runas="admin">user</authentication>更改webscript身份验证 比如here

不在描述符文件中更改,而是在webscript控制器文件中更改。 有关编码和如何实施的详细信息,请参见sudo like tools(1) here。和sudo like tools(2)

希望它会有所帮助。

答案 1 :(得分:4)

像swemon所说,你可以做到这一点。 webscript声明文件(即webscript.get.desc.xml)包含以下行:

<authentication>user</authentication>

这是它的运行方式 - 作为经过身份验证的用户。 你也可以说:

<authentication>guest</authentication>

这意味着任何人都可以运行webscript。

最后,你可以说:

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

这意味着webscript将具有管理权限。

然后,您可以访问javascript控制器文件中的所有必需数据。