GOOGLE ADS

vendredi 29 avril 2022

Découpage de la sécurité des liens dans asp.net mvc

Je voudrais montrer certains liens uniquement aux utilisateurs authentifiés dans une application Web asp.net mvc.


  • J'utilise le modèle d'une application Web asp.net mvc dans Visual Studio 2008 fourni avec la version bêta d'asp.net mvc.

  • J'utilise l'authentification par formulaire.

  • Je voudrais ajouter quelque chose comme ce qui suit à une vue existante :


<a href="/Account/ChangePassword">Modifier le mot de passe</a>

et n'afficher le lien qu'aux utilisateurs connectés.

Quelle est la manière la plus simple de faire cela? Je voudrais quelque chose d'aussi simple que le découpage de sécurité du web.sitemap que j'ai essayé avec les formulaires Web asp.net. (Cela peut-il être utilisé avec mvc? Ou est-ce uniquement pour les formulaires Web?)


Solution du problème

Ce qui suit devrait fonctionner. Vous devrez également faire quelque chose de similaire dans l'action du contrôleur pour cela au cas où l'utilisateur entrerait l'URL à la main dans son navigateur. Ou, comme vous le dites, vous pouvez restreindre l'accès à l'action dans le fichier web.config.

 <% if (HttpContext.Current.Request.IsAuthenticated) { %>
<a href="/Account/ChangePassword">Change password</a>
<% } %>

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique&nbsp;?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...