2015-08-26 1 views
2

J'utilise l'authentification par email/mot de passe via Firebase, donc actuellement je n'ai qu'un utilisateur authentifié et un utilisateur non authentifié. Mais pour l'application, je voudrais avoir admin, modérateur, utilisateur et invité quatre différents types de rôle. J'ai fait des recherches, mais je n'ai trouvé aucun exemple ou aucune logique pour le faire. Voici mes premières réflexions, mais je ne sais pas si c'est faisable. Fondamentalement deux étapes:Authentification basée sur le rôle avec firebase et angularjs

  • Créer une table dans firebase appelé utilisateur, tout enregistrement Firebase l'e-mail/mot de passe, je pousse également les données (email/mot de passe), et de l'information de rôle à la table.
  • Dans la route, vérifier si l'utilisateur a le rôle approprié pour accéder à la page donnée

Toute autre meilleure façon de le faire? N'importe quelle idée est la bienvenue!

Répondre

0

J'ai eu un problème similaire lorsque je travaillais avec l'autorisation basée sur les rôles. J'ai suivi le même schéma de sauvegarde du rôle des utilisateurs, puis je le reprends en cas de besoin. Si vous utilisez ui-router pour les routes alors probablement vous pouvez utiliser le module d'autorisation angulaire qui fonctionne sur le même concept et est facile à utiliser.

Vous pouvez trouver ce module ici: https://github.com/Narzerus/angular-permission