2016-03-02 6 views
0

У меня есть форма заявки на отпуск. Hod может просматривать только рекомендуемое приложение. Другие профессора видят все приложения для рекомендаций. У меня есть один случайный отпуск таблицы базы данных. она имеет рекомендацию поля я хочу, если поле рекомендации рекомендуется затем корыто посмотреть, что apllication в противном случае нет, что я могу сделатьвывод активного вида зависит от типа пользователя

this is my update code 
    public function actionUpdate($id) 
{ 
    $model = $this->findModel($id); 

    if ($model->load(Yii::$app->request->post())) { 
     $model->start_date = strtotime($model->start_date); 
     $model->start_date = date('Y-m-d',$model->start_date); 
     $model->end_date = strtotime($model->end_date); 
     $model->end_date = date('Y-m-d',$model->end_date); 
     $model->date_of_request = strtotime($model->date_of_request); 
     $model->date_of_request = date('Y-m-d',$model->date_of_request); 
     // $model->start_date = date_format($model->start_date,'Y-m-d'); 
    if(!Yii::$app->user->isGuest && !Yii::$app->user->identity->username == 'hod') 
     { 
     $model->recommendation = 'recommended'; 
     }else if(Yii::$app->user->identity->username == 'hod'){ 
     $model->status='sanctioned'; 
     } 
     if($model->save()){ 
     return $this->redirect(['view', 'id' => $model->id]); 
     }else{ 
      return $this->render('create', [ 
      'model' => $model, 
     ]); 



     } 
} 
else { 
     return $this->render('create', [ 
      'model' => $model, 
      //Yii::app()->user->setReturnUrl("casual-leaves/index"); 
    ]); 


    //new line 

} 
} 

вид код

public function actionView($id) 
{ 
    return $this->render('view', [ 
     'model' => $this->findModel($id), 
    ]); 
} 

где же я изменить, если изменение возможно, где я поставил условие

+0

получил какие-либо ошибки? –

ответ

0

Если вы используете компонент RBAC, вы можете установить типы для любого пользователя и установить условия.

RBAC Guide

Затем вы можете сделать что-то вроде этого:

if(Yii::$app->user->isGuest){ 
    //do something 
} 
else if(Yii::$app->authManager->checkAccess(Yii::$app->user->id, "hod")){ 
    //do something 
} 
else{ 
    //do something 
} 
+0

iam not use RABC – anu

+0

Как вы знаете, является ли пользователь профессором или нет? – Sageth

+0

мой код для определения пользователя - – anu