que iba a través de este enlace a entender CodeAccessSecurity: http://www.codeproject.com/KB/security/UB_CAS_NET.aspxCódigo de Acceso de Seguridad - Fundamentos y Ejemplo
Es un gran artículo, pero me dejó con preguntas siguientes:
Si puede exigir y obtenga los permisos que desee, luego cualquier ejecutable puede obtener Full_Trust en la máquina. Si los permisos ya están ahí, ¿por qué tenemos que exigirlos?
¿El código se está ejecutando en el servidor, por lo que los permisos están en el servidor no en la máquina del cliente?
El artículo toma como ejemplo la eliminación de los permisos de escritura de un ensamblaje para mostrar la excepción de seguridad. Aunque en el mundo real, el ensamblado de System.IO (o las clases relacionadas) se encargará de estos permisos. Entonces, ¿hay un escenario real en el que necesitaremos CAS?
CAS es obsoleta como de .NET 4.0 (http://www.infoq.com/news/2009/11/CAS-Replaced) así que ten cuidado de no acercarse demasiado dependiente de ella ... más –
información sobre lo que está cambiando exactamente aquí: http://msdn.microsoft.com/en-us/library/dd233103%28VS.100%29.aspx –
@Colin: gracias. Aunque no creo que vaya a saltar a 4.0 por un año más o menos. Además, me gustaría saber qué ejemplos se necesita CAS y, probablemente, cómo se manejará en 4.0. – user274915