2010-01-29 4 views
1

Je suis sur le point d'ajouter de la sécurité à mon Grails App, et je voudrais savoir de votre expérience, quelle est la meilleure approche:Grails recommandation utilisateur plugin Acegi

  1. Pour ajouter des champs à la classe Person (Domain tels que téléphone, adresse, etc.)
  2. pour créer une classe indépendante du domaine et mappez un à un à la classe Person

Répondre

0

Nous utilisons un modèle de données qui a des classes de domaine distinctes pour le téléphone, l'adresse et d'autres propriétés connexes et les associons au domaine utilisateur en utilisant le chargement paresseux. Ceci réalise l'accessibilité dont nous avions besoin tout en gardant la taille de l'objet sous contrôle.

0

Je vous suggère d'utiliser le plug-in http://grails.org/plugin/acegi et ajouter des propriétés à la classe utilisateur si elles sont directement liés à la notion de compte et où Il est logique de les charger chaque fois que vous accédez à l'utilisateur. Rappelez-vous que l'objet utilisateur va exister dans la session aussi longtemps qu'un utilisateur est connecté, ce qui signifie qu'il sera déconnecté de la session d'hibernation (vous ne pouvez pas l'appeler en mode sauvegarde) et doivent également être sérialisables si vous mettez en cluster l'application. Je ne voudrais pas ajouter de numéro de téléphone ou d'adresse à mon objet utilisateur, mais je pourrais ajouter une adresse email (vous devrez probablement rechercher des utilisateurs par email à un moment donné) ou un lien vers une photo de profil (comme vous pourriez l'afficher ceci partout sur votre site et ne veut pas continuer à le charger). J'aime garder l'objet utilisateur petit et éviter la tentation d'ajouter des accesseurs pour chaque table qui contient un identifiant utilisateur.