我希望创建将由调用它的用户以外的其他用户执行的 Web 脚本。原因很简单:无权更改某些对象的用户可以向其添加/删除标签,因此此标签操作应与其他用户一样进行。
有没有办法在不干预 Java 的情况下将其作为 Web 脚本执行?
或者,换句话说,有没有办法在没有Java的情况下实现这个功能(在我没有写权限的对象上添加/删除标签)?
谢谢!
D
我希望创建将由调用它的用户以外的其他用户执行的 Web 脚本。原因很简单:无权更改某些对象的用户可以向其添加/删除标签,因此此标签操作应与其他用户一样进行。
有没有办法在不干预 Java 的情况下将其作为 Web 脚本执行?
或者,换句话说,有没有办法在没有Java的情况下实现这个功能(在我没有写权限的对象上添加/删除标签)?
谢谢!
D
户外的一些任务,例如创建用户或组,需要管理员权限。如果您想以普通用户身份执行这些操作,您可以在 webscripts 中临时授予这些用户管理员权限。
<authentication runas="admin">user</authentication>
只需使用like here更改 webscript 身份验证。
或者
描述符文件中没有改变,但在 webscript 控制器文件中。可以在sudo like tools(1) here中找到编码的详细信息以及如何实现。和sudo 之类的 tools(2)。
希望它会有所帮助。
就像 swemon 说的,你可以做到。webscript 声明文件(即 webscript.get.desc.xml)包含以下行:
<authentication>user</authentication>
这就是它的运行方式 - 作为经过身份验证的用户。你也可以说:
<authentication>guest</authentication>
这意味着任何人都可以运行 webscript。
最后,你可以说:
<authentication runas="admin">user</authentication>
这意味着 webscript 将具有管理权限。
然后,您可以访问 javascript 控制器文件中所有需要的数据。