我希望创建一个web脚本,该脚本将由调用它的其他用户执行。原因很简单:没有权限更改某些对象的用户可以向其添加/删除标记,因此该标记操作应该像其他用户一样完成。
有没有办法在不干涉Java的情况下将其作为Web脚本?
或者,换句话说,有没有办法在没有Java的情况下实现这个功能(在我没有写权限的对象上添加/删除标签)?
谢谢!
d
答案 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控制器文件中的所有必需数据。