2009-12-17 6 views
0

Dans mon projet, j'ai un menu secondaire à partir duquel je redirige vers différentes pages. J'ai utilisé l'outil .NET ADMINISTRATION TOOL à des fins de connexion. Toutes les pages sont affichées dans mon menu latéral afin que chaque utilisateur puisse voir toutes les pages. Maintenant, je veux cacher certaines pages comme "Gérer les rôles", "Autorisation de rôle", etc à partir des utilisateurs ordinaires de sorte que seul l'administrateur peut voir ces pages. Comment puis-je faire ceci?Gestion des rôles dans asp.net

Mon menu ne se trouve pas dans le gabarit. Il existe un contrôle utilisateur appelé "Ressources" dans lequel le menu est créé.

<div> 
<ul> 
<li><a href="Form1.aspx" title="Form1">Form1<a/> 
<li><a href="Form2.aspx" title="Form2">Form2<a/> 
<li><a href="Form3.aspx" title="Form3">Form3<a/> 
<li><a href="Form4.aspx" title="Form4">Form4<a/> 
<ul> 
<div> 

Ensuite, ce contrôle utilisateur est ajouté à chaque page. Alors comment puis-je cacher certaines pages?

Répondre

2

Comme d'autres amis mentionnés, vous devez utiliser l'autorisation. Si vous utilisez un sitemap, pour empêcher l'affichage des liens pour un rôle particulier, vous devez utiliser le découpage de sécurité. Vérifiez le lien suivant.

http://msdn.microsoft.com/en-us/library/ms178428.aspx

+0

Cela ne fera que supprimer les liens de la page, cela n'empêche pas les utilisateurs non autorisés à taper manuellement l'URL. – James

+0

Oui, mais vous l'avez dit dans votre réponse. Mais vous n'avez pas dit comment nous pouvons cacher ces liens du menu. J'ai donc suggéré la coupe de sécurité. –

+0

Je pense que le problème provient du manque de description dans mon message. Ainsi, je l'ai édité. Merci. –

1

Vous devez mettre en œuvre Role Based Security

+0

J'ai modifié ma réponse question.Le que u donné n'est pas bon dans mon case.Please vérifier ma question – Nandini

+0

je vous suggère de regarder dans la réponse de Mehdi à savoir l'aide d'un site à la place. Il serait beaucoup plus facile d'implémenter la fonctionnalité dont vous avez besoin. – James

Questions connexes