Voilà, je voulais vous soumettre une proposition que j'avais tenté d'implémenter auparavant.
Il s'agit de donner un niveau de sécurité au plugin, mais pas à l'execution, plutot à la compilation.
Je m'explique :
En java il y a eut de nombreuses nouveautés, l'une des dernieres en date porte sur les annotations :
( exemple: @Plugin(security=SecurityLevel.AUTH) )
Cela ressemble un peu au #PluginInstaller de C#.
En fait, on pourrait vérifier à la compilation cette annotation et ainsi garantir que le plugin est developpé dans les règles de la sécurité qu'il a choisit.
Je sais c'est un peu farfelu mais ça vaut vraiment le détour.
Dans tous les cas, lors de l'execution, il est possible de récupérer les annotations, et ainsi de pouvoir vérifier le niveau de sécurité.
Utilité : si le plugin est en sécurité "VISIT" dans ce cas là il n'est affiché que pour les utilisateurs déconnectés, en revanche s'il est annoté "AUTH", il sera affiché uniquement pour un user authenticated !!!