Transparent Code Level 2
Ab .NET 4 wurde das Security Policy Konzept überarbeitet.
Code wird in 3 Kategorien aufgeteilt
Transparent Code
- Kann kein Assert durchführen
- Kann keinen unsafe oder unverifiable Code enthalten
- Kann keinen Methodenaufruf zu critical Code machen
- Kann keinen Member (z.B. Methode oder Property) aufrufen, welcher mit LinkDemand markiert ist.
- Kann keinen native Code aufrufen.
- Kann keinen Code aufrufen, welcher mit SuppressUnmanagedCodeSecurityAttribute markiert ist.
- Kann nicht von kritischen Typen erben.
- Kann keinen Security-critical Code ausführen.
- Kann Safe-critical code ausführen.
security-safe-critical code
- Ist fully trusted.
- Kann von transparentem Code ausgeführt werden, security Checks werden aber vorgenommen.