/** * 组员管理 * @return [type] [description] */ public function actionMember($id) { $this->layout = false; $auth = Yii::$app->authManager; $manager_list = Manager::findAll(['status' => Manager::STATUS_ACTIVE]); $model = $this->findModel($id); if (Yii::$app->request->post()) { $save_arr = array(); $member_ids = Yii::$app->request->post('mg_id'); if ($member_ids) { foreach ($member_ids as $mg_id) { $save_arr[] = $mg_id; if (!$auth->checkAccess($mg_id, $model->name)) { $auth->assign($model, $mg_id); } } } foreach ($manager_list as $key => $row) { if (!in_array($row->id, $save_arr)) { $auth->revoke($model, $row->id); } } return json_encode(['status' => 1]); } $is_have_arr = []; foreach ($manager_list as $key => $row) { $is_have_arr[$row->id] = $auth->checkAccess($row->id, $model->name); } return $this->render('member', array('model' => $model, 'manager_list' => $manager_list, 'is_have_arr' => $is_have_arr, 'num' => count($manager_list))); }