gpt4 book ai didi

ruby-on-rails - 在 Ruby 中运行 eval 有安全的方法吗?

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:31 26 4
gpt4 key购买 nike

我们正在开发一种与 Tropo 具有类似要求的产品(参见 https://github.com/tropo/tropo-samples/tree/master/ruby ),允许用户编写一个 ruby​​ 脚本,该脚本可以访问传入的一些函数和变量。但是,我们希望避免用户访问全局调用删除所有用户或终止程序。有没有办法用 eval 来完成这个?

最佳答案

这在很大程度上取决于您如何实现它,但请研究绑定(bind)与 eval 的使用。通过创建您自己的绑定(bind)并使用“安全”对象预加载它,您可以限制用户可以使用他的代码执行的操作。

http://rdoc.info/stdlib/core/1.9.2/Binding

关于ruby-on-rails - 在 Ruby 中运行 eval 有安全的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6697109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com