30秒で作ってみた

FileIOPermission では「すべてのファイル」「すべてのローカルファイル」が指定できるのに、FileIOPermissionAttribute ではこれらを指定することができない・・・というわけで、それを設定するための属性をでっちあげた、未テスト。

宣言ベースのセキュリティ属性は、目的の IPermission を生成する abstract SecurityAttribute.CreatePermission() を実装すれば、あとは使いやすいように肉付けするだけなので非常に手軽である。*1

*1:CAS の場合は SecurityAttribute ではなく CodeAccessSecurityAttribute から派生することになる。

続きを読む