/** * * @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)); }
//echo $form->labelEx($model,'password'); ?> <?php //echo $form->passwordField($model,'password',array('size'=>60,'maxlength'=>128)); ?> <?php //echo $form->error($model,'password'); ?> </div> <div class="row"> <?php echo $form->labelEx($model, 'itemname'); ?> <?php echo $form->dropDownList($model, 'itemname', AuthItem::getRoles()); ?> <?php echo $form->error($model, 'itemname'); ?> </div> <div class="row buttons"> <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?> </div> <?php $this->endWidget(); ?>