Pregunta

Me pregunto si es posible usar Code Access Security y una clase de permiso personalizado (y atributo), sin tener que registrar el ensamblado en el que se encuentra el atributo, en el GAC.

En este momento, recibo una TypeLoadException cuando se llama al método con mi atributo, y parece que no puedo evitarlo. Todo lo que he leído parece implicar que necesitas usar el GAC para lograr esto.

¿Alguien tiene alguna idea?

He intentado alcanzar el mismo objetivo final con AOP usando PostSharp o AspectDNG, pero ambos agregan una dependencia adicional a mi producto, lo que no es ideal.

¿Fue útil?

Solución

Yo diría que sí (pero no puedo estar seguro sin más detalles de qué y cómo lo está haciendo). Tenemos permisos / roles personalizados con CAS aquí y no hay nada en el GAC wrt para seguridad. En última instancia, CAS necesitará acceder a la implementación de IPrincipal de sus ensamblados. ¿Has mirado el registro de fusión para determinar dónde se están probando tus ensamblajes?

Otros consejos

Gracias. Parece que simplemente no puede tener sus atributos personalizados como clases secundarias, y debe tener solo un constructor, que adopta una Acción de seguridad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top