2015-05-12 44 views
0

我正在開發一個yii項目。我用RBAC模塊進行用戶管理。我的用戶角色就像管理員超級管理員銷售驗證的客戶如何根據登錄的用戶角色設置不同的索引頁yii

我想在登錄後根據其角色重定向用戶。例如,管理員和Superadmin在他們登錄後應該將page1視爲索引頁(默認操作),並且客戶在他們之後應將page2視爲索引頁(默認操作)登錄。我已根據用戶角色設置菜單,即哪些菜單選項卡應該可見。

另外我知道在yii中設置默認動作。即在main.php文件中,我們必須設置默認的控制器動作。但我不明白我該如何解決這個問題。請幫助我。

Thanx提前。

回答

0

一種可能性是檢查REQUEST_URI是否爲/並根據角色重定向到適當的控制器和操作。

+0

感謝您的快速回復。 – NiharikA

0

我得到它的工作通過這樣做: 在現場控制器的我的索引行動,我把下面的邏輯..

public function actionIndex() 
{ 

    $getroles=Rights::getAssignedRoles(Yii::app()->user->Id); 
        foreach($getroles as $getrole){ 

         $getallroles[] = $getrole->name; 
        } 
        $count_roles = sizeof(array_intersect(array('admin', 'SuperAdmin', 'Sales'), $getallroles)); 
        $count_roles1 = sizeof(array_intersect(array('customer'), $getallroles)); 


    if($count_roles1){ 
     $this->redirect(array('CategoryImages/showGallery')); 
    } 
    else{ 
     $this->redirect(array('Category/admin')); 

    } 
} 

其所需的工作。

相關問題