diff options
author | Kevin McCarthy <kmccarth@redhat.com> | 2007-09-25 13:35:43 -0700 |
---|---|---|
committer | Kevin McCarthy <kmccarth@redhat.com> | 2007-09-25 13:35:43 -0700 |
commit | 765279d82b24da0aac1821fea0c4c02859ffe00c (patch) | |
tree | bf8aa13f6f4b03f0265baaaebbc6bff3723ed500 /ipa-server/ipa-gui/ipagui | |
parent | 0258d017926f33a8d8f493ea594c4b828477a06a (diff) | |
download | freeipa-765279d82b24da0aac1821fea0c4c02859ffe00c.tar.gz freeipa-765279d82b24da0aac1821fea0c4c02859ffe00c.tar.xz freeipa-765279d82b24da0aac1821fea0c4c02859ffe00c.zip |
Show the list of groups a user belongs to.
Diffstat (limited to 'ipa-server/ipa-gui/ipagui')
-rw-r--r-- | ipa-server/ipa-gui/ipagui/controllers.py | 4 | ||||
-rw-r--r-- | ipa-server/ipa-gui/ipagui/templates/usershow.kid | 8 |
2 files changed, 11 insertions, 1 deletions
diff --git a/ipa-server/ipa-gui/ipagui/controllers.py b/ipa-server/ipa-gui/ipagui/controllers.py index c1aa5e860..11ce48a73 100644 --- a/ipa-server/ipa-gui/ipagui/controllers.py +++ b/ipa-server/ipa-gui/ipagui/controllers.py @@ -251,7 +251,9 @@ class Root(controllers.RootController): client.set_krbccache(os.environ["KRB5CCNAME"]) try: user = client.get_user_by_uid(uid, user_fields) - return dict(user=user.toDict(), fields=forms.user.UserFields()) + user_groups = client.get_groups_by_member(user.dn, ['cn']) + return dict(user=user.toDict(), fields=forms.user.UserFields(), + user_groups=user_groups) except ipaerror.IPAError, e: turbogears.flash("User show failed: " + str(e)) raise turbogears.redirect("/") diff --git a/ipa-server/ipa-gui/ipagui/templates/usershow.kid b/ipa-server/ipa-gui/ipagui/templates/usershow.kid index aff400c54..5092a427f 100644 --- a/ipa-server/ipa-gui/ipagui/templates/usershow.kid +++ b/ipa-server/ipa-gui/ipagui/templates/usershow.kid @@ -90,6 +90,14 @@ else: </tr> </table> + <div class="formsection">Groups</div> + <div py:for="group in user_groups"> + <a href="${tg.url('/groupshow', cn=group.cn)}">${group.cn}</a> + </div> + + <br/> + <br/> + <a href="${tg.url('/useredit', uid=user.get('uid'))}">edit</a> </body> |