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 :

Changer de Sitemap par roles


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    décembre 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2007
    Messages : 46
    Points : 37
    Points
    37
    Par défaut Changer de Sitemap par roles
    Bonjour,

    J'aimerai savoir comment je peut faire pour changer de web.sitemap en fonction du roles de l'utilisateur ?

    Mon probleme est que j'ai deux roles dans mon site, mais les utilisateur ne peuvent etre dans le meme roles et certain lien doivent etre affiché pour les deux ce que je ne peut donc faire car le sitemap n'accepte qu'un seul attribut roles par noeud.

    Merci d'avance
    Lionel

  2. #2
    En attente de confirmation mail
    Profil pro
    Inscrit en
    août 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 1 221
    Points : 1 567
    Points
    1 567
    Par défaut
    tu peux créer un alias pour le cas où tu aurais 2 fois le même lien. tu peux le faire dans le web.config.

  3. #3
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    décembre 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2007
    Messages : 46
    Points : 37
    Points
    37
    Par défaut
    Tu pourrais m'indiquer comment faire pour creer cet alias ?
    Je n'ai jamais entendu parler de cela.

  4. #4
    En attente de confirmation mail
    Profil pro
    Inscrit en
    août 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2005
    Messages : 1 221
    Points : 1 567
    Points
    1 567
    Par défaut
    fais une recherche sur UrlMappings. au fait tu es en 1.1 ou 2.0? en 1.1 apparement ma solution ne fonctionne pas.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    C'est pas possible de changer tout simplement de SiteMapProvider en fonction du rôle ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <configuration>
      <!-- other configuration sections -->
      <system.web>
        <!-- other configuration sections -->
        <siteMap defaultProvider="XmlSiteMapProvider">
         <providers>
           <add 
             name="Role1SiteMap"
             type="System.Web.XmlSiteMapProvider" 
             siteMapFile="~/Role1.sitemap" />
           <add 
             name="Role2SiteMap"
             type="System.Web.XmlSiteMapProvider" 
             siteMapFile="~/Role2.sitemap" />
         </providers>
        </siteMap>
      </system.web>
    </configuration>
    Il faut ensuite affecter la valeur Role1SiteMap ou Role2SiteMap à la propriété SiteMapProvider du composant utilisé en fonction du rôle.

  6. #6
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    décembre 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2007
    Messages : 46
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    C'est pas possible de changer tout simplement de SiteMapProvider en fonction du rôle ?

    ......

    Il faut ensuite affecter la valeur Role1SiteMap ou Role2SiteMap à la propriété SiteMapProvider du composant utilisé en fonction du rôle.
    C'est ce que j'ai voulu faire en premier mais je ne trouve pas comment faire pour changer la propriété en fonction du role.

  7. #7
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Tu utilises quel contrôle pour afficher la sitemap ?

  8. #8
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    décembre 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2007
    Messages : 46
    Points : 37
    Points
    37
    Par défaut
    Je l'affiche dans le controle Menu

  9. #9
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Après une petite recherche, tu peux afficher un siteMapNode pour tous les rôles en utilisant roles="*" dans ton web.sitemap.

    De plus, SiteMapNode.Roles est une IList, donc il doit être possible d'affecter plusieurs rôles en séparant probablement par , la liste des rôles.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2003
    Messages : 169
    Points : 80
    Points
    80
    Par défaut
    Je confirme tu peux affecter plusieurs roles à un sitemapnode en les séparant par des virgules.

  11. #11
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    décembre 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2007
    Messages : 46
    Points : 37
    Points
    37
    Par défaut
    merci sa fonctionne parfaitement avec une virgule.

    Comme quoi un simple caractère peut faire la différence.

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

Discussions similaires

  1. [QuickReport] Changer la direction par le code
    Par cadetill dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/08/2005, 14h09
  2. [Tomcat] Changer le répertoire par défaut
    Par leminipouce dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 23/05/2005, 16h06
  3. Changer le return par des "\\n"
    Par gandf dans le forum C++Builder
    Réponses: 8
    Dernier message: 20/01/2005, 11h04
  4. [2.1][Workspace]Changer le répertoire par défaut
    Par Pill_S dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 29/06/2004, 13h34
  5. Changer le thème par défaut
    Par Chance666 dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 26/09/2003, 13h53

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