Question

Je me demande s'il est possible d'utiliser la sécurité d'accès au code et une classe d'autorisations personnalisée (et un attribut), sans avoir à enregistrer l'assembly dans lequel l'attribut se trouve, dans le GAC.

À l'heure actuelle, j'obtiens une exception TypeLoadException lorsque la méthode avec mon attribut est appelée et je n'arrive pas à contourner le problème. Tout ce que j'ai lu semble impliquer que vous devez utiliser le GAC pour y parvenir.

Quelqu'un a-t-il un aperçu?

J'ai essayé d'atteindre le même objectif final avec AOP en utilisant PostSharp ou AspectDNG, mais les deux ajoutent une dépendance supplémentaire à mon produit, ce qui n'est pas idéal.

Était-ce utile?

La solution

Je dirais oui (mais je ne peux pas en être sûr sans plus de détails sur ce que vous faites et comment vous le faites). Nous avons des autorisations / rôles personnalisés avec CAS ici et rien n’est dans le GAC concernant la sécurité. Ultimetly CAS aura besoin d'accéder à la mise en œuvre d'IPrincipal par vos assemblées. Avez-vous consulté le journal de fusion pour déterminer où vos assemblées sont sondées?

Autres conseils

Merci. Il semble que vos attributs personnalisés ne puissent tout simplement pas être des classes enfants et que vous ne devez avoir qu'un seul constructeur, qui prend SecurityAction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top