Ejemplo n.º 1
0
 /**
  * 普通用户组权限分配
  */
 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]);
 }
Ejemplo n.º 2
0
 /**
  * Lists all Module models.
  * @return mixed
  */
 public function actionIndex()
 {
     $dataProvider = new ActiveDataProvider(['query' => Module::find()]);
     return $this->render('index', ['dataProvider' => $dataProvider]);
 }