2

ソースにアクセスできないクラスからセキュリティ権限を削除したい。リフレクションを介して、属性を削除または変更することは可能ですか?

[...PermissionSet(SecurityAction.InheritanceDemand, Name="FullTrust"), PermissionSet(SecurityAction.LinkDemand, Name="FullTrust")]


少し考えた結果、問題に対するこのアプローチは間違っているのではないかと思いました。そのパーミッションが上記の要求を満たすように、Windows サービスを完全な信頼で実行する方法はありますか?

4

2 に答える 2

2

いいえ-.NETリフレクションは読み取り専用です。既存のアセンブリを編集する場合は、Mono Cecilを参照してください。ただし、属性を削除してアセンブリを置き換えると、そのアセンブリに署名されている強い名前が削除されます。

于 2010-08-04T13:40:01.983 に答える
0

いつでもラッパー クラスを作成し、ラッパー クラスにより制限されたアクセス許可を与えることができます。

于 2010-08-04T14:00:38.863 に答える