IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

SiteMap dynamique et Rôles


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Points : 1 187
    Points
    1 187
    Par défaut SiteMap dynamique et Rôles
    Bonjour,

    Je développe actuellement une application en ASP.NET C# 2.0 !!!
    Il existe plusieurs rôles d'utilisateur pour cette application.
    Je récupère le sitemap à partir de ma base de donnée (j'ai développé un provider personnalisé car la structure du SqlProvider par défaut ne convient pas à mon application). J'arrive pour ce sitemap à récupérer les roles...
    J'ai également créé un membershipprovider perso (pour la même raison que précédemment).

    Mon SiteMap est donc bien généré, mes utilisateurs s'authentifient bien !!! Mais par contre les liens auxquels les utilisateurs ne doivent pas avoir accès s'affichent toujours !!!

    J'ai fait des recherches et j'ai cru comprendre qu'il faut également précisé dans le web.config les authorisations pour chaque page (ayant un niveau d'accès dépendant du (des) rôle(s) de l'utilisateur).

    Je l'ai fait sur appli de test (histoire de pas pourrir l'autre) et là j'obtiens le comportement désiré !!!

    Mais là, il y a quelque chose que me dérange un peu !!! Disons que mon application est déployée, tout va bien, tout est bien géré !!!
    Au bout d'un temps on me demande d'ajouter 10 roles sur une page, je dois donc modifier mon sitemap (en passant par ma base de donnée) !! Ca ok, je modifie, le sitemap sera modifié !!!
    Mais par contre le web.config lui sera pas regénéré avec les roles qui vont bien pour la page en question !!! Là ça coince vraiment !!!

    Je n'ai pas trouvé comment faire pour avoir des authorizations de roles dynamiques pour mes pages !!!
    Si vous savez, ou que vous avez des idées je suis preneur !!!

    Merci d'avance !!!

    PS : j'espère avoir été clair !!!

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Points : 1 187
    Points
    1 187
    Par défaut
    En fait, c'était assez simple mais bon fallait bien lire la doc !!! J'ai tout simplement override la fonction IsAccessibleToUser de mon SiteMap Provider !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. sitemap dynamique sitemapresolve
    Par webflash444 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 03/08/2012, 13h51
  2. désactiver une page dans le sitemap selon le rôle
    Par folla_folla dans le forum ASP.NET
    Réponses: 10
    Dernier message: 19/08/2009, 10h00
  3. Sitemap Dynamique pour Menu
    Par olifile dans le forum ASP.NET
    Réponses: 1
    Dernier message: 23/07/2009, 21h29
  4. Sitemap avec pages dynamiques
    Par HwRZxLc4 dans le forum Langage
    Réponses: 6
    Dernier message: 16/12/2008, 12h56
  5. Comment faire un web.sitemap dynamique ?
    Par LestoK dans le forum ASP.NET
    Réponses: 11
    Dernier message: 05/09/2008, 13h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo