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

Struts 1 Java Discussion :

[Struts] Gestion des utilisateurs


Sujet :

Struts 1 Java

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Points : 8
    Points
    8
    Par défaut [Struts] Gestion des utilisateurs
    bonjour, je suis en cours de développer une application web gestion de projet
    j'ai un module gestion des utilisateurs(en fait dans une société le directeur est l'administrateur et il est le seul qui peut gérer les utilisateurs et associer les Profiles et les Roles) . je vais alors savoir comment associer des profiles aux utilisateurs dans Struts.
    Merci de me répondre

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Il faudrait regarder l'authentification du conteneur web.
    Tu pourras définir les utilisateurs ainsi que leur rôles de différentes manières, soit par fichier, soit par base de données (+ autres).
    Au niveau de struts, dans le fichier struts-config.xml, il existe un attribut "roles" pour la balise <action>
    Au niveau jsp, tout dépend de ce que tu utilises comme bibliothèques (struts-layout, jstl, etc...)

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Merci
    Que voulez-vous dire par L'authentification de conteneur web? l'utilisation de security manager de Tomcat par exemple??
    La définition des roles se fait dans le fichier struts-config ou bien sous forme de tag dans le web.xml : <logic: presennt role= "admin"??
    j'ai pas bien compris comment proceder en developpement sachant que j'utilise struts pour la couche présentation, Spring pour la logique métier et hibernate pour la persistance.

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Points : 8
    Points
    8
    Par défaut besoin d'aide
    bonjour,
    y'a pas quelqu'un qui peut m'aider??? je suis vraiment bloqué et j'arrive pas a trouver une documentation
    qui a une idée sur struts-users ou bien basic tomcat pour la sécurisation???
    j'ai pas compris comment attribuer les roles dans struts et autoriser certains utilisateurs de mon app web d'accéder à des pages biens définies
    Veuillez me repondre SVP

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    désolé, je suis en congé, je n'ai pas trop le temps de suivre...
    Je te montre la procédure à suivre.
    Dans un premier temps, tu vas créer un fichier context.xml dans /WebContent/META-INF.
    Je te laisse adapter les attributs à ton environnement
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <Context>
        <Realm
            className="org.apache.catalina.realm.JDBCRealm" 
            connectionURL="jdbc:mysql://localhost/safe?user=TON_USER&amp;password=TON_PASSWORD" 
            driverName="com.mysql.jdbc.Driver" 
            roleNameCol="Role" 
            userCredCol="Password" 
            userNameCol="UID" 
            userRoleTable="role" 
            userTable="utilisateur"/>
     
        <!-- Default set of monitored resources -->
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
     
    </Context>
    Les tables utilisateur et role ont ce format
    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
     
    CREATE TABLE  `safe`.`utilisateur` (
      `UID` varchar(32) NOT NULL,
      `Password` varchar(32) DEFAULT NULL,
      `Nom` varchar(80) DEFAULT NULL,
      `Telephone` varchar(30) DEFAULT NULL,
      `Fax` varchar(30) DEFAULT NULL,
      `Email` varchar(80) DEFAULT NULL,
      PRIMARY KEY (`UID`) USING BTREE
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
     
    CREATE TABLE  `safe`.`role` (
      `UID` varchar(32) CHARACTER SET latin1 DEFAULT NULL,
      `Role` varchar(32) CHARACTER SET latin1 DEFAULT NULL,
      KEY `FK_role_1` (`UID`),
      CONSTRAINT `FK_role_1` FOREIGN KEY (`UID`) REFERENCES `utilisateur` (`UID`) ON DELETE CASCADE
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    (sachant que la table utilisateur pourrait n'avoir que UID et Password)

    Dans le web.xml de ton application, tu vas rajouter les informations suivantes
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    ...
        <security-constraint>
            <web-resource-collection>
                <web-resource-name>Safe Web module</web-resource-name>
                <url-pattern>*.do</url-pattern>
                <url-pattern>/query</url-pattern>
            </web-resource-collection>
            <auth-constraint>
                <role-name>Administrateur</role-name>
                <role-name>Comptabilite</role-name>
                <role-name>Concepteur</role-name>
                <role-name>Utilisateur</role-name>
            </auth-constraint>
        </security-constraint>
        <login-config>
            <auth-method>FORM</auth-method>
            <form-login-config>
                <form-login-page>/login.jsp</form-login-page>
                <form-error-page>/login_error.jsp</form-error-page>
            </form-login-config>
        </login-config>
        <security-role>
            <role-name>Administrateur</role-name>
        </security-role>
        <security-role>
            <role-name>Comptabilite</role-name>
        </security-role>
        <security-role>
            <role-name>Concepteur</role-name>
        </security-role>
        <security-role>
            <role-name>Utilisateur</role-name>
        </security-role>
    Dans le struts-config.xml, tu peux maintenant utiliser l'attribut roles sur les actions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ...
            <action path="/listeOrdreTransportPaiement" roles="Comptabilite" type="com.obia.safe.struts.ordretransport.paiement.ListeAction"
                name="ListeOrdreTransportPaiement" parameter="methodName" scope="session">
                <forward name="default" path="modele.ordreTransport.paiement.liste" />
            </action>
    ...

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2012
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Merci pour ton aide OButterlin

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/10/2005, 09h54
  2. [Gestion des utilisateurs] Changer l'interface simplifiée
    Par sekiryou dans le forum Windows XP
    Réponses: 4
    Dernier message: 19/01/2005, 05h42
  3. [Struts]Gestion des timeout de session
    Par JohnBlatt dans le forum Struts 1
    Réponses: 3
    Dernier message: 13/12/2004, 14h49
  4. Administration MySQL gestion des utilisateurs
    Par MaxiMax dans le forum Administration
    Réponses: 2
    Dernier message: 01/07/2004, 13h56
  5. Gestion des Utilisateurs depuis une application
    Par LLaurent dans le forum XMLRAD
    Réponses: 4
    Dernier message: 25/03/2003, 16h29

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