Difference between revisions of "Transparent Code Level 2"

From no name for this wiki
Jump to: navigation, search
(Transparent Code)
(security-safe-critical code)
 
(3 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
* Kann '''kein''' ''Assert'' durchführen
 
* Kann '''kein''' ''Assert'' durchführen
 
* Kann '''keinen''' ''unsafe'' oder ''unverifiable'' Code enthalten
 
* Kann '''keinen''' ''unsafe'' oder ''unverifiable'' Code enthalten
* Kann '''kein''' Methodenaufruf zu ''critical Code'' machen
+
* Kann '''keinen''' Methodenaufruf zu ''critical Code'' machen
* Kann '''kein''' Member (z.B. Methode oder Property) aufrufen, welcher mit ''LinkDemand'' markiert ist.
+
* Kann '''keinen''' Member (z.B. Methode oder Property) aufrufen, welcher mit ''LinkDemand'' markiert ist.
* Kann '''kein''' native Code aufrufen.  
+
* Kann '''keinen''' native Code aufrufen.  
* Kann '''kein''' Code aufrufen, welcher mit ''SuppressUnmanagedCodeSecurityAttribute'' markiert ist.
+
* 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 ==
 
== security-safe-critical code ==
 +
* Ist ''fully trusted''.
 +
* Kann von transparentem Code ausgeführt werden, security Checks werden aber vorgenommen.
 +
 
== security-critical code ==
 
== security-critical code ==

Latest revision as of 14:25, 16 May 2010

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.

security-critical code