J'utilise Ruby on Rails pour un site interne. Différents utilisateurs du site ont accès à une grande variété de données et à des perspectives très disparates des données. Au sein de ces différentes catégories d'utilisateurs, il doit y avoir des niveaux d'accès. Dans les niveaux d'accès, je dois être en mesure d'ajouter des fonctionnalités d'autres classes d'utilisateurs.Comment programmer les préférences utilisateur
Dans la version 1.0 publiée du site intranet, j'ai implémenté les classes générales d'utilisateurs. Je suis maintenant nécessaire pour implémenter beaucoup de contrôle plus fin d'un accès d'utilisateurs.
La question est de savoir comment? Quelle est la pratique généralement acceptée pour coder les préférences de l'utilisateur (afficher la carte (ou non), accéder à cette fonction, mais pas cette fonctionnalité) sans faire exploser le schéma de base de données et remplir le code de vue avec <% si feature_allowed% > tags partout.