警告:
この質問が出されてから、.Net および .Net コアの新しいバージョンでは、「コード アクセス セキュリティ」(CAS) が削除または変更されています。
元の質問:
私は70-536 .NET Framework - Application Development Foundation Examの勉強をしている最中です。長年 .net をプログラミングしてきたので、これは難しいことではありません。
ただし、「コード アクセス セキュリティ」(CAS) について学習する必要があります。使用したり構成したりする必要がなかったので、他の誰かが実際の使用方法を見つけたのではないかと思っていました。
CAS を使用したことがあり、それが問題ではなく解決策の一部となった例を挙げてください。
(これまでのところ、他のすべてのことは、私が長年の .NET プログラミングでやらなければならなかったタスクと関係があります)
関連する質問:
- CAS (コード アクセス セキュリティ) を使用する理由 - これには、Microsoft の使用方法を除けば、実際の例はほとんどありません。
- アセンブリやメソッドを保護するためにコード アクセス セキュリティを実際に使用している人はいますか?
- .NET のコード アクセス セキュリティとは- CAS を適切に定義していますが、実際の例は示していません。
- . NET Code Access Security: 便利ですか、それとも複雑すぎますか?
これまでの結果。
CAS は、サード パーティのコードをホストしている場合に役立ちます。たとえば、Web ホスティング会社はこれを使用して、顧客の Asp.net コードがサーバーに損害を与えるのを防ぐことができます。(VBA の代わりに .NET を使用する場合、Office でも使用されます)
これまでのところ、Microsoft アプリケーション以外で使用されている唯一の詳細な例は次のとおりです。
私が最近行ったプロジェクトには、似たようなものがありました。ユーザーがライブラリをアップロードし、パフォーマンスをテストできるようにします (「誰が最高のアルゴリズムを作成するか」)。言うまでもなく、そこには CAS が大いに必要でした。
CAS は、米国国防総省のような JITDC 認定を取得するのに役立つようですが、CAS に実際の価値があるかどうか、または単にボックス ティックであったかどうかはわかりません。
(CAS を使用するホストをバイパスする必要があり、それらのマシンの管理者権限を持っている場合は、アセンブリを GAC に配置するだけです。)
今後の展望として、.net 4 では CAS は少し複雑ではありません。
少なくとも新しい Microsoft 試験には、CAS を含む「基礎」試験はないようです。それが新しい Winforms/WPF 試験に採用されるかどうかはわかりません。