在登录期间接受用户输入

时间:2013-10-05 20:11:07

标签: php authentication yii roles

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

1 个答案:

答案 0 :(得分:0)

  1. 您授权用户;

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

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

    1.2.1。当用户选择组时,您设置State('GroupId',$ GroupId),然后重定向回网站页面

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