|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Candidat au titre de Membre du Club
![]() |
Bonjour à tous,
pour commencer, une bonne année à tout ceux qui me liront. Je vous expose mon problème sur lequel je bloque depuis plus d'une journée. Dans le cadre de mon emploi, je travaille actuellement sur une application Aspnet MVC3 Razor pour la gestion de fiches diverses. L'accès au SI se fait via l’authentification par forms (Jusque là pas de problème). J'utilise ELMAH pour les erreurs non catchées, ce qui me permet de traiter ces erreurs par la suite. ELMAH fournit une interface pour visualiser les erreurs. Cette interface est accessible via elmah.axd à la racine du site. Comme les données affichées ne doivent pas être publiques, j'ai mis en place une règle dans le web.config : Code :
Or, si je me connecte avec un user qui est dans le rôle "Dev", l'accès à la page est refusé. En revanche, si j'autorise l'utilisateur en particulier dans le web config, je peux accéder à la page sans problème. Code :
Mon roleManager doit être bon puisque je me sers de ces mêmes rôles dans l'application (par exemple Role.IsUserInRoles("toto", "reader")). Au cas où, voici la configuration de mon rolemanager : Code :
Je dois avoir oublié quelque chose, mais sincèrement, je ne vois pas quel peut être cet élément. Est ce que quelqu'un pourrait m'aider svp ? Merci d'avance pour vos réponses. |
||||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 6 387 ![]() |
Salut,
Est-ce que la valeur du rôle de l'objet utilisateur correspond bien? A+
__________________
Mon Blog![]() Minichat multicast UDP sous Mango, Linq to SQL vs SQL vs Entity Framework, C# Google Distance Matrix, Import/export de données en ASP.Net, L'architecture multicouche, Internationalisation en ASP.Net |
|
00
|
|
|
#3 | |
|
Candidat au titre de Membre du Club
![]() |
Bonjour Immobilis,
Merci de prendre le temps de regarder mon problème. Citation:
Pour m'assurer que le user est bien dans le rôle, j'ai contrôlé depuis l'espion que le user connecté possède bien le rôle 'dev', ce qui est le cas. Code :
Roles.IsUserInRole(User.Identity.Name, "Dev") Code :
Roles.GetRolesForUser(User.Identity.Name) Pour autant, je ne peux toujours pas accéder à elmah.axd Chose bizarre, j'ai fais un test avec une bête page html dans un dossier qui possédait son propre web.config, le problème est le même... Pour le moment, je sèche totalement sur l'origine du problème ! |
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 6 387 ![]() |
N'ayant pas la solution sous le coude, revois les étapes ici: http://msdn.microsoft.com/en-us/libr...ht000013_step4
__________________
Mon Blog![]() Minichat multicast UDP sous Mango, Linq to SQL vs SQL vs Entity Framework, C# Google Distance Matrix, Import/export de données en ASP.Net, L'architecture multicouche, Internationalisation en ASP.Net |
|
00
|
Copyright © 2000-2013 - www.developpez.com