ruby コードを入力として受け取り、それを実行する Rails アプリケーションに取り組んでいます。送信されたコードは信頼されていないドメインからのものであるため、特定のメソッドとモジュールへのアクセスを制限したいと考えています。たとえば、ユーザーにFile.read
orへのアクセスを許可したくありませんopen()
。
また、一部のモジュールのみにアクセスを制限することはできますか? ユーザーが送信したコードから要求できるのは、ホワイトリストのモジュールのみです。
おそらくユーザーコードの検証を行うことができますが、ルビー言語またはモジュールに既にこの機能があるかどうかを確認したかったのです。
Codeschool.com にはインタラクティブなチュートリアルがあります。ユーザーコードへのアクセスを制限したり、検証をまったく行ったりするのか疑問に思っています。