J'ai besoin d'écrire un menu dans Site.Master où certains éléments de menu doivent être visibles ou non en fonction du rôle actuel de l'utilisateur. Comment puis-je vérifier cela à partir de la page? Habituellement, il suffit d'écrire la logique dans un contrôleur, mais le Site.Master n'en a pas (dans mon projet au moins!). J'apprécierais n'importe quel pointeur.Comment vérifier le rôle de l'utilisateur actuel sur la page Site.Master?
2
A
Répondre
5
Utilisez HttpContext.Current.User.
Cela sera toujours visible à partir de vos vues/vues partielles/pages maîtres.
Par exemple, pour afficher différents html pour un rôle donné, par exemple, MyRole, vous écrirons simplement:
<% if(HttpContext.Current.User.IsInRole("MyRole")) { %>
// tags for MyRole
<% } else { %>
// tags for other users
<%} %>
Ceci est bien comme il est « logique d'affichage » qui appartient à la vue (ou maître page), par opposition à la "logique d'application" qui appartient au contrôleur.
Notez que les vues ne sont que des modèles. Vous pouvez y écrire du code sans affecter le motif MVC, tant que c'est uniquement la logique d'affichage. Une vue ou un gabarit ne "possède pas de contrôleur".
Ce ne sont que des modèles que le contrôleur peut trouver et utiliser.
Questions connexes
- 1. Récupère le rôle de l'utilisateur actuel
- 2. une page site.master peut-elle avoir sa propre page site.master?
- 3. Création d'un menu ASP.NET MVC Master Page Dynamiquement, basé sur le «rôle» de l'utilisateur actuel
- 4. Comment découvrir le rôle actuel dans Python Fabric
- 5. Comment vérifier le titre de la page
- 6. Vérifier le rôle dans node-type.tpl.php
- 7. Comment vérifier l'état actuel de la pile de threads
- 8. Comment déboguer le fichier SITE.MASTER ASPX?
- 9. Vérifier le chargement de la page
- 10. Comment vérifier si le système d'exploitation actuel est Windows 7?
- 11. Données de session dans site.master
- 12. comment rediriger l'utilisateur de la page de connexion à la page suivante base sur leur rôle dans Asp.net C#
- 13. Wordpress: Comment obtenir le nom actuel de ma page?
- 14. jQuery Appuyez sur Entrée pour soumettre le formulaire actuel sur la page avec plusieurs formes?
- 15. Comment charger des vues indépendamment du site.master?
- 16. Comment régler le minuteur sur le rôle du travailleur?
- 17. La page ASP obtient le contrôle ciblé actuel
- 18. Vues basées sur le rôle Django?
- 19. Vérifier l'URL du nom de la page
- 20. CS0103: Le nom 'rGrid' n'existe pas dans le contexte actuel
- 21. Rails dynamic finders basé sur le rôle
- 22. Puis-je hériter de quelque chose sur ma page Site.Master MVC?
- 23. Ajout d'un ContentPlaceHolder à site.master
- 24. Peut-être certaines choses dans le Site.Master afficher conditionnellement (MVC)?
- 25. Contrôle d'accès basé sur le rôle
- 26. Comment vérifier l'état actuel du bouton de la souris à l'aide de la bibliothèque Win32/User32?
- 27. Dynamic Menu population basée sur le rôle et la permission
- 28. Comment vérifier le rôle de sécurité d'un utilisateur dans crm 4.0?
- 29. Asp.net mvc ajax site.master
- 30. Drupal - Sécurité vérifier tous les chemins du site par rôle
Très bien, cela fonctionne très bien, merci! – pklosinski