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

Symfony PHP Discussion :

Voters vs ACL


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 17
    Par défaut Voters vs ACL
    Bonjour à tous,

    je suis actuellement en train de penser le back office de mon tout premier site web. Je vais donc avoir différent rôles pour mes utilisateur.

    Pour simplifier à l'extrême on va dire :

    ROLE_ADMIN

    ROLE_AUTEUR

    Un auteur ne pourra par exemple éditer que SES articles. Ceci implique donc d'aller au-delà de la simple vérification de son "ROLE_*" en vérifiant qu'il est également l'auteur de l'article en question.

    En parcourant la documentation de Symfony on comprend que pour cette problématique il existe deux solutions appropriées:

    Utiliser des ACLs (Access Control Lists) : http://symfony.com/doc/current/cookb...urity/acl.html

    Utiliser des voters personnalisés : http://symfony.com/doc/current/cookbook/security/voters_data_permission.html

    Il est cependant précisé que l'emploi d'ACLs est à réserver à des projets d'une certaine taille. Je cite :

    "In Symfony, you can check the permission to access data by using the ACL module, which is a bit overwhelming for many applications."

    D'un autre côté, si on suit l'exemple proposé dans la rubrique sur les votes personnalisés, cela implique forcément d'avoir une référence vers l'auteur de l'article en question dans l'entité "Article" afin que que la méthode "isGranted()" du service "security.authorization_checker" puisse vérifier que l'utilisateur connecté est bien l'auteur dudit article. Ai-je bien compris le concept ?

    Sur KNPUniversity ils conseillent l'emploi de voters même si il reconnaissent que cela se fait un peu au détriment de la performance :

    http://knpuniversity.com/screencast/...menu-cms#acl-s

    J'aimerais avoir vos avis sur la question. Quelles solutions employez vous quand vous rencontrez cette problématique ?

    Merci par avance pour vos réponses.

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 128
    Par défaut
    Je te conseille d'utiliser le Voters , c'est plus facile et clair
    http://slides.com/marieminasyan/drop...-role-voters#/ (pour aller dans les sous-slides, il faut aller vers le bas sur les slides de menus).

Discussions similaires

  1. [ACL][SESSION]
    Par tyrann dans le forum Modules
    Réponses: 18
    Dernier message: 03/03/2006, 10h26
  2. [Calendrier] Multi-utilisateurs en php avec les ACL
    Par moabomotal dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 06/12/2005, 17h51
  3. [pseudo ACL] Event de ctrl d'accès d'1 ou +zieurs dossiers
    Par argyronet dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/10/2005, 14h10
  4. droits ACL et réseaux
    Par dips dans le forum Windows
    Réponses: 4
    Dernier message: 02/09/2004, 13h16

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