22-06-2010, 11:55 AM
Bonjour à tous,
Je sais que ces derniers temps je poste beaucoup mais bon apprendre un nouveau langage amène à se poser de nouvelles questions.
Celle du jour n'est pas vraiment "technique" mais plutôt "pratique".
J'ai déjà bien avancé dans a création de mon Broswer Game (4-5%, inscription, connexion, modules news complet, assistant de création de personnage et DLA implantée, avec rails on code quand même vachement vite ) mais je me heurte à une question...
Actuellement les outils d'administration pour les différents modules sont opérationnel (gestion des news, etc...) mais la question que je me pose est "Quel est le meilleur moyen pour gérer les niveau d'accès". J'utilise pour l'instant un système avec un champ "level" dans ma table user et une fonction :
Cette fonction marche plutôt bien parce qu'elle permet de gérer des droits hérité :
un visiteur = pas de level
un membre = level 1
un modérateur = level 6
un super modérateur = level 8
un admin = level 10
Donc si je veux restreindre une page comme l'inscription à tous les utilisateurs loggé je met un restrict_access(0).
Maintenant le problème de ce système est que je suis obligé de le placer dans chacune des méthodes de mes controllers :S
Sous CakePHP j'utilisait le moteur ACL qui était assez lourd à mettre en place avec une config un peu litigieuse.
Selon vous je dois aussi faire sa pour rails ou bien garder ma méthode qui est pas très "DRY"
Je sais que ces derniers temps je poste beaucoup mais bon apprendre un nouveau langage amène à se poser de nouvelles questions.
Celle du jour n'est pas vraiment "technique" mais plutôt "pratique".
J'ai déjà bien avancé dans a création de mon Broswer Game (4-5%, inscription, connexion, modules news complet, assistant de création de personnage et DLA implantée, avec rails on code quand même vachement vite ) mais je me heurte à une question...
Actuellement les outils d'administration pour les différents modules sont opérationnel (gestion des news, etc...) mais la question que je me pose est "Quel est le meilleur moyen pour gérer les niveau d'accès". J'utilise pour l'instant un système avec un champ "level" dans ma table user et une fonction :
Code :
def restrict_access(level)
if current_user.nil? || current_user.level < level
#REDIRIGE LE JOUEUR
end
end
un visiteur = pas de level
un membre = level 1
un modérateur = level 6
un super modérateur = level 8
un admin = level 10
Donc si je veux restreindre une page comme l'inscription à tous les utilisateurs loggé je met un restrict_access(0).
Maintenant le problème de ce système est que je suis obligé de le placer dans chacune des méthodes de mes controllers :S
Sous CakePHP j'utilisait le moteur ACL qui était assez lourd à mettre en place avec une config un peu litigieuse.
Selon vous je dois aussi faire sa pour rails ou bien garder ma méthode qui est pas très "DRY"