私のASP.NETMVCアプリケーションには、エンドユーザーが編集できる多数のViewファイルが含まれています(これらはデータベースに保存され、VirtualPathProviderを介して読み込まれます)。
ユーザーがビューファイルを編集できるようにしたいのですが、セキュリティへの影響には注意が必要です。
ビュー内のコードが危険なタスクを実行できないようにする、ある種のコードアクセスセキュリティを適用する方法はありますか(つまり、最小限の信頼、渡されたリポジトリオブジェクトを介してデータベースにアクセスし、それ自体をレンダリングすることしかできません)。ファイルシステムへのアクセス、ホストプロセスのデバッグなどはありません)。
ビューの派生元のスーパークラスを制限できます(VirtualPathProviderにヘッダー<%@ Page
ディレクティブを提供させ、レンダリング関数の本体のみをデータベースから返すことで)。したがって、このスーパークラスに属性を適用してCASを適用できますか、それともそれ以上のものですか。関与し、これは簡単な作業ではありませんか?