/** * * @param int $id the id of the user to be given access */ public function actionGrantAccess($id) { $user = User::model()->findByPk($id); if (isset($_POST['submit'])) { $clear = AuthAssignment::clearAll($id); $auth = Yii::app()->authManager; //Initialing The Authentication Manager if (isset($_POST['name'])) { foreach ($_POST['name'] as $value) { if ($value != 1) { //skipping select all $auth->assign($value, $id); $this->logAudit("Action " . $value . " was assigned to user " . $user->username); } } } $success = "<div class='success'><p class='success'>Roles were added successfully...</p></div>"; Yii::app()->user->setFlash('success', $success); } else { $success = "<div class='failure'><p class='failure'>Please,select at least one role for the user...</p></div>"; Yii::app()->user->setFlash('success', $success); } $this->render('_roles_batch', array('dataProvider' => AuthItem::getRoles(), 'model' => $user)); }