public function actionDelete($id) { if ($_POST['action'] == 1) { $model = \app\modules\auth\models\Group::find($id); $ids = $model->delete_ids; $model->delete(); $n = " #" . implode('_', $ids); echo json_encode(array('id' => $ids, 'class' => 'alert-success', 'message' => __('delete group success') . $n)); exit; } }
/** * 用户组绑定权限 */ public function actionIndex($id) { $id = (int) $id; $model = \app\modules\auth\models\Group::find($id); foreach ($model->access as $g) { $access[] = $g->access_id; } $d = $this->_get_modules(); Access::generate($d); $rows = DB::all('auth_access', array('select' => "id,name,pid")); foreach ($rows as $v) { $out[$v['id']] = $v; } $rows = Arr::_tree_id($rows); if ($_POST) { $auth = $_POST['auth']; GroupAccess::saveAccess($id, $auth); flash('success', __('set access success')); redirect(url('auth/auth/index', array('id' => $id))); } echo $this->render('index', array('rows' => $rows, 'out' => $out, 'model' => $model, 'id' => $id, 'access' => $access)); }