在我的 Rails 应用程序中,我想让用户提交自定义“主题”以各种方式显示数据。
我认为他们可以使用 API 调用获取视图中的数据,我可以为此创建身份验证机制。也是一个经过身份验证的 API 来保存数据。所以这可能是安全的。
但我正在努力寻找让用户上传/提交他们自己的主题代码的最佳方式。
我希望这有点像人们可以上传东西的 Wordpress 主题/插件。但存在一些安全隐患。例如,如果我将用户提交的上传“主题”放在 Rails 应用程序内的某个目录中,这有什么风险?
如果用户在他们的主题中插入任何 Rails 可执行代码,即使这是他们当时对所有模型、每个人的数据等具有完全访问权限的视图,即使来自其他用户也是如此。所以这不好。
我需要一些方法让上传的主题存在于 rails 应用程序的沙箱中,但我还没有看到一个好的方法来做到这一点。有任何想法吗?