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 :

comment gérer l'affichage/droits suivant les droits user


Sujet :

ASP.NET

  1. #1
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Points : 1 119
    Points
    1 119
    Par défaut comment gérer l'affichage/droits suivant les droits user
    Bonjour,

    Je vais réaliser une application de type "portail", c'est à dire un ecran qui permet de diriger vers diverses sous-applications.

    suivant les droits de l'utilisateur(groupe auquel il appartient), il devra donc y avoir des différences au niveau affichage, et au niveau droits d'accès sur les sous-applications, et parfois sur chaque page de ces sous-applications.

    au niveau affichage:

    Metre les différentes parties de pages dans des panels, et les mettre en visible si le grouep auquel le user appartient doit avoir ces infos affichées.
    je suppose qu'il existe de meilleures solutions, pouvez vous m'en dire plus?

    au niveau droits:

    je pensais gérer cela de la manièrère suivante:
    A chaque pageload, suivant les droits utilisateurs, permettre l'accès et permettre le chargement des parties de pages.
    Cela risque d'être lourd à gérer si il y a beaucoup de pages pour tous les groupes/types d'utilisateurs possibles.
    je suppose également qu'il existe de meilleures solutions, pouvez vous m'en dire un peu plus je n'ai rien trouvé qui me convenait sur le net à propos de cela...



    merci de vos réponses...

  2. #2
    Membre régulier Avatar de raOOn
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Points : 112
    Points
    112
    Par défaut
    Coucou cortex,


    Tu devrais regarder du coté des roles, Microsoft a prévu ce type de spécification


    En gros, tu attributs des roles a des utilisateurs (voire des groupes d'utilisateurs).

    Puis du coté application du restreint ou alloue des droits selon les roles.

    c'est tres bien fait tres rapide a mettre en place !

    Cordialement,

    raoon

  3. #3
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Points : 1 119
    Points
    1 119
    Par défaut
    Citation Envoyé par raOOn
    En gros, tu attributs des roles a des utilisateurs (voire des groupes d'utilisateurs).
    Oui ca je vois

    Citation Envoyé par raOOn
    Puis du coté application du restreint ou alloue des droits selon les roles.
    C'est justement le but de ma question en fait, je ne me suis p-e pas bien exprimé...

    Savoir comment niveau applicatif gérer les restrictions par rapports aux droits des utilisateurs.
    J'expliquai la manière que je voyais de le faire, en eséprant des conseils ou des manières plus performantes/évolutives/simples pour le faire

    Citation Envoyé par cortex024
    au niveau affichage:

    Metre les différentes parties de pages dans des panels, et les mettre en visible si le grouep auquel le user appartient doit avoir ces infos affichées.
    je suppose qu'il existe de meilleures solutions, pouvez vous m'en dire plus?

    au niveau droits:

    je pensais gérer cela de la manièrère suivante:
    A chaque pageload, suivant les droits utilisateurs, permettre l'accès et permettre le chargement des parties de pages.
    Cela risque d'être lourd à gérer si il y a beaucoup de pages pour tous les groupes/types d'utilisateurs possibles.
    je suppose également qu'il existe de meilleures solutions, pouvez vous m'en dire un peu plus je n'ai rien trouvé qui me convenait sur le net à propos de cela...

  4. #4
    Membre régulier Avatar de raOOn
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Points : 112
    Points
    112
    Par défaut
    ah oki, j'ai peut etre mal compris aussi

    Par contre tu nous as pas dit si c'était une web application ou une console application.

    Car je peux t'aiguiller uniquement sur une web application.

    donc le plus simple je pense, c'est de mettre un role par module.

    puis quand tu crées un utilisateur ou un groupe, il aura un droit sur ce module.

    Au niveau affichage de ton application
    il te suffira d'implémenter cette condition


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.User.IsInRole("ModuleA")

    Du coup tu auras au niveau de l'arborescence par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    un dossier 
    + Module
       + ModuleA
          -xx.cs
          -web.config //important pour deny les users n'ayant pas les droits

    dis moi si je réponds encore a coté de ta question

  5. #5
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Points : 1 119
    Points
    1 119
    Par défaut
    oui ok pour les droits généraux pour les modules du portail.

    Mais pour les droits à l'intérieu même de ces modules?

    Citation Envoyé par cortex024
    suivant les droits de l'utilisateur(groupe auquel il appartient), il devra donc y avoir des différences au niveau affichage, et au niveau droits d'accès sur les sous-applications, et parfois sur chaque page de ces sous-applications.
    par rapport à mes explications de la méthode que je souhaitais utiliser (voir mon premier post), il n'existe pas de meilleures solutions?

  6. #6
    Membre régulier Avatar de raOOn
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Points : 112
    Points
    112
    Par défaut
    Je ne comprends pas pk tu bloques du coup, les droits a l'intérieur d'un module reste des droits non? tu appliques la meme méthode que pour les droits généraux.

    et au niveau de l'affichage, je pense qu'il faut que tu charges dynamiquement un css suivant un groupe d'utilisateur ou un utilisateur

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/04/2010, 15h52
  2. Afficher des bouton suivant les droits
    Par Elwe31 dans le forum JSF
    Réponses: 2
    Dernier message: 03/08/2007, 09h28
  3. Réponses: 6
    Dernier message: 18/05/2006, 15h11
  4. Action différente suivant les droits
    Par JMLD dans le forum XMLRAD
    Réponses: 2
    Dernier message: 27/04/2005, 18h25
  5. Comment donner les droits sysdba à un autre user ?
    Par willone dans le forum Débuter
    Réponses: 3
    Dernier message: 24/09/2004, 12h15

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