/** * 普通用户组权限分配 */ public function actionPrivilege() { $view = \Yii::$app->view->params['moduleName'] = '用户分组'; $search = \Yii::$app->request->_get('search', ''); $where = 1; if ($search) { $where .= ' AND moduleName LIKE \'%' . $search . '%\''; } $app = \Yii::$app->request->_get('app', 'app-frontend'); if ($app) { $where .= ' AND app=\'' . $app . '\''; } $module = Module::find()->where($where); $groupId = \Yii::$app->request->_get('groupId', ''); $pageSize = \Yii::$app->params['pageSize']; $total = $module->count(); $pagination = new Pagination(['defaultPageSize' => $pageSize, 'totalCount' => $total]); $data = $module->asArray()->offset($pagination->offset)->limit($pagination->limit)->orderBy('controller DESC,createTime DESC')->all(); $privilegedata = GroupPrivilege::find()->where('groupId=' . $groupId)->asArray()->All(); foreach ($data as &$modules) { foreach ($privilegedata as $privilege) { if ($modules['moduleId'] == $privilege['moduleId']) { $modules['isAble'] = 1; } } } $data = EasyHelpers::kGroup($data, 'controller'); $token = Token::getToken(); $userId = \Yii::$app->user->id; $saveprivilegeIdentity = EasyHelpers::dataEncrypt('saveprivilege,' . $userId); return $this->render('privilege', ['data' => $data, 'groupId' => $groupId, 'search' => $search, 'app' => $app, 'token' => $token, 'pagination' => $pagination, 'saveprivilegeIdentity' => $saveprivilegeIdentity]); }
/** * Lists all Module models. * @return mixed */ public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => Module::find()]); return $this->render('index', ['dataProvider' => $dataProvider]); }