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 :

[ASPNET] Problème de conception pour un intranet documentaire


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut [ASPNET] Problème de conception pour un intranet documentaire
    Bonjour tout le monde.

    Je vous présente la chiose rapidement.
    Je dois développer un intranet documentaire avec gestion des users.
    Il y a un système d'habilitation: un user peut etre associé à plusieurs habilitations.

    Coté admin, on a la possibilité de créer un nouveau document auquel on associe une ou plusieurs habilitations.

    Un user doit avoir l'une des habilitations associées au document pour y avoir accès.

    Les admins disposent d'un outil qui leur permet de créer un nouveau document au format html.
    Lors de la création d'un nouveeau document sur l'intranet, ils uploadent un fichier zip comportant tous les fichiers html correspondant au document et l'appli dézippe le tout dans un dossier unique pour chaque document sur le serveur.

    Mon problème se situe au niveau des droits.
    Pour afficher les documents consultables suivant les habilitations du user, pas de pb.
    Par contre, étant donné que ce sont des fichiers html, comment faire pour gérer ces droits si un user tape directement l'url du fichier dans le browser????

    J'avais pensé faire une page avec un control literal qui sera rempli à partir des fichiers html mais ça n'empeche pas la saisie de l'url du fichier html. Et ça pose aussi problème avec les liens html eux meme contenus dans le fichier.

    Est-ce que qq'un a une idée??

    Merci à tous

  2. #2
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Tu peux protéger un/des chemin(s) entier grâce au web.config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <location path="default1.aspx">
       <system.web>
    	<authorization>
    		<allow users ="*" />
    	</authorization>
       </system.web>
    </location>
    plus d'infos :
    http://msdn2.microsoft.com/en-us/library/ms998310.aspx
    http://support.microsoft.com/kb/316871/fr

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Oui je connais bien cela mais ça marche pas avec les fichiers htm

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Je pense que je vais me lancer dans un truc.
    Je vais tenter d'intercepter l'appel à une page htm et la traiter via le framework et non IIS.
    C'est avec les httpHandler ou httpModule qu'on fait ça il me semble

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Oui je connais bien cela mais ça marche pas avec les fichiers htm
    Normal, les fichiers html ne sont pas pris en charge par le framework asp.net mais par iis directement.
    Tu as un problème car le but d'un serveur web c'est qd même à la base de servir des pages html. Tu auras du mal a l'en empêcher, sauf à ne pas mettre ces fichiers html dans ton site web mais ailleurs, par exemple dans une base de données.

    Je pense que je vais me lancer dans un truc.
    Je vais tenter d'intercepter l'appel à une page htm et la traiter via le framework et non IIS.
    C'est avec les httpHandler ou httpModule qu'on fait ça il me semble
    Tu auras le même problème. Ce que tu peux faire c'est peut être un filtre isapi pour intercepter les appels vers tes .htm et les refuser.

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Sphax
    Tu as un problème car le but d'un serveur web c'est qd même à la base de servir des pages html.
    Ok, mais si tu veux filter les droits d'accès à ces pages?

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Sphax
    Tu auras le même problème. Ce que tu peux faire c'est peut être un filtre isapi pour intercepter les appels vers tes .htm et les refuser.
    Pkoi je pourrais pas appliquer cela (http://humann.developpez.com/httphandler/) aux fichier .htm ???

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Hum bonne question. Je ne sais pas, je me renseigne ya un truc que je comprends pas . Si ton idée fonctionne tiens moi au courant.

    Sinon une autre idée tu pourrais mapper l'extension htm à la dll asp.net , du coup tu pourrais utiliser la sécurité asp.net comme vu plus haut (ça se fait dans les propriétés de ton site web).

    EDIT : ok j'ai la réponse. Dans l'exemple que tu me donnes, on crée un HttpHandler pour gérer les fichiers avec l'extension image.axd, or l'extension axd est gérée par asp.net (je me demandais aussi pourquoi il avait utilisé cette drôle d'extension ) ! Effectivement si tu vas sur les propriétés d'un site asp.net, onglet "répertoire" bouton "configuration" tu vas voir les mappings entre extension et dll chargées de gérer ces extensions. Pour axd c'est bien la dll d'asp.net qui y est associée, donc son handler fonctionne. Par contre l'extension htm n'est pas associée à asp.net !
    Si tu fais un handler pour les .htm ça ne passera pas par asp.net sans aussi associer l'extension htm à la dll asp.net, tout s'explique. Quand je parlais plus haut de créer ton propre filtre isapi j'étais pas si éloigné du but, sauf que le filtre isapi existe déja, c'est asp.net :p .

Discussions similaires

  1. problème de concept pour les objets
    Par denissolar dans le forum Général Python
    Réponses: 3
    Dernier message: 03/11/2012, 11h58
  2. [Cryptographie] Problème de conception pour crypter des adresses mail
    Par Le Barde dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 10/03/2011, 22h59
  3. Problème de conception pour une application d "Audit"
    Par Jcdas dans le forum Modélisation
    Réponses: 3
    Dernier message: 05/11/2008, 20h13
  4. Problème de conception pour un Stack
    Par gelam dans le forum Langage
    Réponses: 4
    Dernier message: 14/11/2006, 16h47
  5. Réponses: 1
    Dernier message: 14/05/2006, 20h02

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