セキュアなオブジェクト
とりあえず SecureWrapper って名前のクラスを作った。で、色んなアクセス制限を考えると、ちょっとした SandBox オブジェクトが作れそうな気がする。結構有意義かもかも。
とりあえず、eval 関数での global オブジェクト保護に SecureWrapper を使うことを計画……してるんだけど、eval 関数デフォルトのアクセス制限はどうしようか。
- global にアクセス自由
- global への書き込み時には例外を吐く
- global への書き込みはスルーされる
- global への書き込みはミラーリングされる
さて……どうするか……