J'ai pu retrouver
le blog de Charles Nurses du 16/8/2006 sur le sujet. Son objectif est d'extraire certains contrôles vers des modules installables afin de permettre une gestion plus aisée (imaginons un groupe Communication externe et marketing qui necessiterai un accès à la page Site > Couriels uniquement.)
En théorie il suffit de remarquer le nom et l'emplacement du contrôle utilisé dans le menu site, et de créer à la main un module via Hôte > Modules > Ajouter une définition de module.
Il faut ajouter le controle View et Edit.
Il est fort probable que la plupart des contrôles utilisés dans la partie Admin ou Host contiennent en leur codeBehind des chekpoints supplémentaires destinés à assurer une sécurité supplémentaire. De ce fait, ceci n'est pas souhaitable, il est préferrable de faire une copie du contrôle et de faire sauter les protections Admin (de type IsSuperUser) en modifiant les espaces de noms nécessaires.
Tant qu'à faire, autant l'exporter en vrai module et le publier sur Dotnetnuke.fr !
Pour le module Partenaires, à priori il n'y a pas grand chose à modifier dans le code source, l'affichage doit être authorisé pour les utilisateurs non superuser, et les bouttons 'supprimer les partenaires non-authorisés' et l'édition des partenaires doivent être restreints aux éditeurs.
Le module ne semble pas lié à la création de contrôles dynamiques interne à dnn (via le gestionnaire de profil.).
edit : il faut tout de même s'extraire du processus qui vise à ajouter chaque contact en tant que Vendeur (bannieres, rémnunération ...)
Seb