Récupérer l'id de groupe de l'utilisateur dans Ion Auth - Codeigniter
Je suis à l'aide d'Ions Auth pour mon codeigniter application et tout semble bon, sauf pour une chose.
J'ai besoin d'afficher une liste des utilisateurs avec les groupes auxquels ils appartiennent. Comment puis-je récupérer l'id de groupe d'un utilisateur particulier sans faire mes propres modèles et les interrogeant.
$this->ion_auth->user($id)->row();
ne pas récupérer l'id de groupe.
OriginalL'auteur WebNovice | 2012-05-24
Vous devez vous connecter pour publier un commentaire.
Ion Auth a mis à jour et supprimé le get_user fonction dans la version la plus récente. En conséquence de cela, la ci-dessous doit retourner le groupe actuel de l'id de l'utilisateur connecté:
Si vous êtes désireux d'obtenir l'id de groupe d'un utilisateur particulier, vous pouvez passer l'id de l'utilisateur dans le get_users_groups méthode.
Undefined method Ion_auth::get_users_group() called'
N'ont pas la méthodeget_users_group
dans ma Ion Auth.Avez-vous essayé get_users_group, ou get_users_groups (notez le pluriel " s " sur les groupes)?
Pour info, un utilisateur peut appartenir à plusieurs groupes, d'où le nom de "get_users_groupS", de sorte que votre réponse serait un échec dans ce cas.
OriginalL'auteur MY_Mark
obtenir l'Objet:
Obtenir le nom du groupe:
Dans mon cas:
Vous pouvez vérifier l'officiel doc sur get groupes d'utilisateurs:
http://benedmunds.com/ion_auth/#get_users_groups
OriginalL'auteur Alberto Fortes
Je suis tombé sur ce que je voulais ajouter un utilisateur group_id(s) de la session lors de la connexion réussie. Dans le cas où quelqu'un est intéressé, voici comment je l'ai fait (une fois j'ai réussi à comprendre où tout était fait).
Dans ion_auth_model.php j'ai pris la set_session fonction:
modifié:
maintenant, il écrit un tableau à la session de groupes qui est une liste de tous les groupes auxquels l'utilisateur appartient.
La seule autre chose que j'avais à faire était de modifier la fonction de déconnexion dans Ion_auth.php (dans l'application/les bibliothèques), assurez-vous que la session du groupe de variable n'est pas définie par l'ajout de
à la liste des autres unset_userdata() consolidés.
Je sais que je devrais probablement avoir prolongé les bibliothèques de modèles à garder le cœur est intact, mais vous pouvez prendre ce que j'ai fait et facilement le faire.
espère que cela aide quelqu'un.
Rob
OriginalL'auteur rob s
Essayez d'ajouter ce point à ion_auth_model.php
(Ou de l'endroit de la requête ailleurs)
OriginalL'auteur Alex
utiliser dans le contrôleur:
et dans l'utilisation de vue:
mais qu'requête pour obtenir des groupes pour la session courante de l'utilisateur (par exemple dans mon profil) j'ai trouver la prochaine décision.
Contrôleur:
$this->data['this_user_groups'] = $this->ion_auth->get_users_groups()->result();
et la vue juste:
OriginalL'auteur almix