Bonjour,

Je créé une application avec des tables et des relations.
Toutes les relations sont basées sur les champs id

J'ai ensuite ajouté pluginDoctrineGuard pour rendre multi-utilisateurs
et j'ai créé un comportement signable sur toutes les tables assez
simple, qui rajoute
Une clause WHERE created_by sur les SELECT
et qui renseigne le champs created_by sur les INSERT

ca fonctionne, mais loin d’être parfait.

J'ai ensuite rajouté un comportement sluggable, pour baser les routes
sur ce champs au lieu de l'ID

Premier probleme:
avec ma restriction sur l'auteur, le champs slug ne peut etre unique au
niveau de la table.
Il l'est par contre pour l'utilisateur

Deuxieme probleme:
Vu que je n'ai pas d'autre champs unique que ID, mes relations restent
basées dessus
et quelques ID subsistent en hidden dans les formulaires.

Troixieme probleme:
si on arrive a détourner mon formulaire en insérant un enregistrement
avec un id de champs lié différent, on pourra afficher des données d'un
autre utilisateur
(car mon where created_by s'applique sur la requete mais pas sur les
leftjoin)

Je suis donc a la recherche de solution pour améliorer cela

merci pour vos conseils

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à symfony-fr@googlegroups.com.
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
symfony-fr+unsubscr...@googlegroups.com.
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à