Authentification CodeIgniter + privilèges de l'utilisateur

j'essaie de construire un système d'authentification dans mon application, mais j'ai quelques problèmes pour décider quelle est la meilleure façon de réaliser ce que je veux dans CodeIgniter.

Le site web permet aux entreprises de gérer leurs immeubles. Une entreprise peut avoir beaucoup de bâtiments, et beaucoup d'Utilisateurs (quand je dis utilisateurs je veux dire employés de cette entreprise).

dans ce site je voudrais deux avoir (fondamentalement) quatre types généraux d'utilisateurs.

  • Super Admin: Cela permettrait d'ajouter de nouveaux administrateurs et de nouvelles entreprises à la base de données, et de donner des privilèges au reste des administrateurs.
  • Admin: cela pourrait faire des choses différentes selon les privilèges assignés.
  • société Super-Utilisateur: cet utilisateur serait créé directement lorsqu'un administrateur crée une nouvelle société. Cet utilisateur sera en mesure de créer de nouveaux utilisateurs de l'entreprise, et depuis qu'il aurait le total des autorisations, il serait capable de faire tout ce que les autres utilisateurs peuvent faire.
  • utilisateur D'entreprise: selon les privilèges assignés par son super-utilisateur, cet utilisateur serait en mesure de faire et de voir des données différentes (par exemple, un utilisateur simple serait tout simplement en mesure de voir des informations de l'un des nombreux bâtiments d'entreprise).

donc, même si j'ai vu beaucoup de bibliothèques d'authentification là-bas pour CodeIgniter, il serait agréable d'entendre toutes les recommandations sur la façon dont je pourrais concevoir ce système "basé sur le rôle d'authentification", et si vous particulièrement recommander une bibliothèque qui pourrait aider à accomplir cela.

Apprécier!

25
demandé sur thekenobe 2011-02-12 14:10:33

4 réponses

il existe de nombreuses bibliothèques qui gèrent déjà L'authentification dans Codeigniter, mais celle que je recommande est Ion_Auth. Il gère très bien les permissions des utilisateurs (groupes) et j'ai fait un description détaillée décrivant une bonne façon de gérer cette situation avec Ion_Auth.

16
répondu jondavidjohn 2015-02-21 11:50:20

je suggère FlexiAuth bibliothèque qui est une version modifiée de Ion Auth, et a beaucoup de traits déjà construits dans, simplement hors de la boîte.

9
répondu CodeIgniter Expert 2012-10-06 11:42:11

J'ai développé un système d'authentification basé sur les rôles pour Codeigniter appelé WolfAuth,voici le référentiel. Il est encore tôt, mais ça marche en quelque sorte. Vous pouvez ajouter des rôles, etc., puis restreindre les fonctions et les classes à des rôles et des noms d'utilisateur particuliers.

3
répondu Dwayne Charrington 2012-04-23 04:33:23

Utilisez CI_aauth. J'aime bien, c'est très bon de la part d'autres auth.

https://github.com/kabircse/CodeIgniter-Aauth

3
répondu Kabir Hossain 2015-06-23 06:53:38