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

Sécurité Java Discussion :

[JGUARD] probleme permissions


Sujet :

Sécurité Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut [JGUARD] probleme permissions
    Salut!

    J'ai un problème avec l'utilisation de jguard!
    J'ai un projet qui tourne avec spring, s'appuyant sur une base de données postgres. J'ai tenté de mettre en place JGuard, j'arrive à me logger et accéder à la page d'accueil.

    Cependant je suis en train de mettre en place une interface d'administration pour faire comme l'exemple Struts fourni avec JGuard. Néanmoins sur ma page d'accueil j'ai un lien pour la page d'administration, mais l'accès m'est refusé. J'ai ajouté une permission au domain "public" pour accéder à ma page, mais rien n'y fait.

    Donc je crie a l'aide

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut
    bonjour,
    pour répondre à ce genre de problème voici des pistes:
    l'utilisateur est-il authentifié?
    => si ton utilisateur n'est pas authentifié, jguard l'authentifie automatiquement en tant qu'utilisateur guest (ayant le rôle guest dans l'exemple fourni).
    quels sont les rôles possédés par l'utilisateur?
    les rôles déclarés correspondent bien au nom de ton application?
    => un des rôles possède-t-il le domaine 'public' dans lequel tu as mis ta permission?
    quelle est l'url que tu souhaite protéger, et quelle urlpermission associée as-tu déclarée?

    Charles.

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut
    Merci d'avoir répondu si vite!

    Alors mon utilisateur est authentifié en admin.

    Mais je galère a lui affecter la permission.

    Comment marche jguard avec une base de données? Le fichier jGuardPrincipalsPermissions.xml sert il encore? Sinon comment puis-je lui ajouter l'autorisation?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut
    resalut,
    Comment marche jguard avec une base de données? Le fichier jGuardPrincipalsPermissions.xml sert il encore? Sinon comment puis-je lui ajouter l'autorisation?
    => jguard gère les authentifications d'un coté (utilisateur et roles dans les applications, et les autorisations d'un autre (role de ton appli et permissions/domaines).
    pour chaque partie tu peux soit sauver ces données en xml, soit en base de données:
    c'est soit l'un soit l'autre.
    donc par exemple, il est possible de sauver les utilisateurs et leur rôles dans différentes applications dans une base de données, et le rôle de ton application et les permissions domaines associés dans le fichier jguardauthorization.xml.

    pour savoir si c'est une base de données ou un fichier xml, regarde le nom de ton authenticationManager et de ton AuthorizationManager.

    pour être complet, quand tu utilises une base de données et qu'elle est vide, les tables sont créées automaitquement si besoin,etsi les tables sont vides, les données sont impotées automatiquement d'un fichier XML.

    bref, en xml ou en base, ce ne sont que des formats de stockage différents.
    celat'aide-t-i?


    @+,

    Charles.

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 28
    Par défaut
    Oui ca m'aide!
    En fait j'ai mis authentication et authorization dans la base.
    Je comprends mieux maintenant comment ça fonctionne.
    Par contre au niveau du code, comment je fais pour ajouter une permission à un domaine? ou un domaine à un role?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 136
    Par défaut
    en fait, un rôle conteint des permissions.
    il y a une relation m<=> n entre les deux (un rôle conteint des permissions, et un permission peut être contenue dans plusieurs rôles).
    par contre, on ajoute la notion de domaine;
    quand une application grossit, on peut se retrouver avec beaucoup de permissions:
    une solution est de les regrouper fonctionnelement parlant dans des domaines:
    par exemple, tout e qui concerne la gestion des facture (permission createFacture, deleteFacture,updateFacture etc...) peut être regroupé dans le domaine 'gestionFacture'.
    toute permission appartient donc à un domaine.
    si on ne veut pas utiliser les domaines si c'est trop compliqué, on met toutes les permissions dans le même domaine.
    ca c'est pour l'organisation des permissions.
    maintenant les rôles peuvent directement avoir des domaines (ensemble de permissions), et/ou des permissions.
    il y a donc un lien entre rôle et permission indirectement via le domaine, ou directement via les permissions(si c'est trop compolqué, met toutes les permissions dans le même domaine, et fait que des liaisons entre la table permission et role).

    au passage, une urlpermission souvent correspond à une url, mais peut correspondre à un groupe d'urls en mettant une * pour les urlpermissions.

    est-ce que c'est un peu plus clair?

    cordialement,
    Charles.

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

Discussions similaires

  1. [jGuard]: probleme ds le cas d'echec d'authetification
    Par h_a_m_a_d_a dans le forum Sécurité
    Réponses: 3
    Dernier message: 06/03/2007, 21h31
  2. probleme permissions recordset
    Par matthieuduc dans le forum Access
    Réponses: 1
    Dernier message: 22/11/2006, 11h59
  3. [JGUARD] Probleme d'access denied
    Par pelo68 dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 08/07/2006, 14h37
  4. Problème permission sous Ubuntu
    Par zuxion dans le forum Administration système
    Réponses: 10
    Dernier message: 04/06/2006, 19h27
  5. Problème de permission au lancement d'ut2004demo !
    Par Ancien_Legolas dans le forum Applications et environnements graphiques
    Réponses: 21
    Dernier message: 04/06/2004, 20h58

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