2013-10-05 80 views
0

在我的应用程序中,用户可能属于多个组。但要求是这样的,我需要显示记录/选项只有一个组,用户将在登录时选择。现在我只是获取组ID,并将其setState设置为UserIdentity的authenticate()方法,它如果用户只属于一个组,则可以正常工作。但是,如果用户属于多个组,我需要为他们提供一个选择来选择他/她想要登录的组。如何从UserIdentity/authenticate的用户权限获取该输入?或者如果这是不可能的,最近的解决方案是什么?谢谢。登录时接受用户输入

回答

0
  1. 您认证用户;

    1.1。用户只有一组:setState('GroupId', $GroupId)

    1.2。用户有很多组:您将他重定向到special page,他可以在其中选择他的组。

    1.2.1。当用户选择的组,你setState('GroupId',$ GroupId),并重定向回到网站的页面

  2. 如果用户没有GroupId,您将他重定向到special page