2

ある種のアクセス制御を作成するために、すべての Ruby コア クラス (ファイル、カーネル、IO など) を選択的にモンキー パッチすることに何か問題がありますか?

私の JVM は信頼できないユーザー コードを実行することになり、何らかの理由でJava のセキュリティ マネージャーを使用したくありません。そこで、独自のサンドボックスを実装するために、Ruby オープン クラスに目を向けました。ほぼすべてのコア クラスにモンキー パッチを適用しましたが、何らかの理由で、これでは十分に安全ではないと感じています。私は妄想的ですか、それともこれは本当に悪い解決策ですか?

関連する質問で、Ruby ランタイムから Java を選択的に除外する方法はありますか。私のライブラリには Java が必要ですが、ユーザーが Java にアクセスできないようにしたくありません。私は自分のライブラリに Java を含めましたが、これはユーザー スクリプトに「必要」です。

どんな助けでも大歓迎です。ありがとうございました!:)

4

0 に答える 0