2010-05-24 5 views
0

J'utilise actuellement le bon contrôle ol de connexion, l'appartenance .net & les fournisseurs de rôle pour une application web que je construis. J'ai un menu de navigation à onglets que je veux faire spécifique au rôle, c'est-à-dire que tout le monde voit «Accueil», un rôle pourrait voir des onglets supplémentaires, un autre pourrait en voir trois, etcRendre le menu de navigation .net spécifique au rôle

chose?

Est-ce que quelqu'un a créé un tel menu de navigation et pourrait pointer un débutant dans la bonne direction?

Toute aide reçue avec gratitude.

Répondre

1

Utilisez un SiteMap et activez SecurityTrimming. Tous les contrôles liés à SiteMap vont désormais honorer vos rôles.

0

Vous pouvez utiliser le contrôle LoginView pour afficher/cacher selon le rôle

  <asp:LoginView id="LoginView1" runat="server"> 
       <AnonymousTemplate> 
        Please log in for personalized information. 
       </AnonymousTemplate> 
       <LoggedInTemplate> 
        Thanks for logging in 
        <asp:LoginName id="LoginName1" runat="Server"></asp:LoginName>. 
       </LoggedInTemplate> 
       <RoleGroups> 
        <asp:RoleGroup Roles="Admin"> 
         <ContentTemplate> 
          <asp:LoginName id="LoginName2" runat="Server"></asp:LoginName>, you 
          are logged in as an administrator. 
         </ContentTemplate> 
        </asp:RoleGroup> 
       </RoleGroups> 
      </asp:LoginView> 

de MSDN

Une autre approche que je l'ai utilisé est parfois créer un rôle foreach ascx et le charger dinamically et mis sur une Collection de contrôles Panel/Placeholder.

Questions connexes