Пример #1
0
 private function AddData($params)
 {
     $rolename = $params['rolename'];
     unset($params['rolename']);
     $menusArr = array_keys($params);
     $ch_groupname = Bll_Authority::check_group_info_by_group_name($rolename);
     if (empty($ch_groupname)) {
         //添加角色表
         $data = array('group_name' => $rolename, 'operation_name' => $this->get_user_name(), 'operation_id' => $this->get_user_id(), 'status' => '1', 'create_time' => time());
         $result = BLL_Authority::insert_group_info($data);
         //给角色添加菜单权限表
         if (!empty($menusArr)) {
             foreach ($menusArr as $menusArrVal) {
                 $AddAuthoritydata = array('group_id' => $result, 'menu_code' => $menusArrVal, 'operation_name' => $this->get_user_name(), 'operation_id' => $this->get_user_id(), 'status' => '1', 'create_time' => time());
                 BLL_Authority::insert_authority_info($AddAuthoritydata);
             }
         }
         $url = $this->build_url(__CLASS__, array('action' => 0));
         $this->response->redirect($url);
         exit;
     } else {
         //表示用户名已存在
         $url = $this->build_url(__CLASS__, array('action' => 1));
         $this->response->redirect($url);
         exit;
     }
 }
Пример #2
0
 public function handle_request_internel()
 {
     $params = $this->getParam();
     //修改角色权限
     if (!empty($params['modify'])) {
         $userlevel = Bll_Authority::get_user_level($this->get_user_id());
         if (!empty($userlevel)) {
             $roleid = $params['roleid'];
             $rolename = $params['rolename'];
             //获取权限菜单,删除不必要的参数
             $params = $this->unsetParams($params);
             $updategroupwhere = array('id' => $roleid);
             $updategroupset = array('group_name' => $rolename);
             Bll_Authority::update_group_info($updategroupset, $updategroupwhere);
             $menusArr = array_keys($params);
             //删除原来菜单权限
             $whereArr = array('group_id' => $roleid);
             $setArr = array('status' => 0);
             Bll_Authority::update_authority_info($setArr, $whereArr);
             //给角色添加菜单权限表
             if (!empty($menusArr)) {
                 foreach ($menusArr as $menusArrVal) {
                     $AddAuthoritydata = array('group_id' => $roleid, 'menu_code' => $menusArrVal, 'operation_name' => $this->get_user_name(), 'operation_id' => $this->get_user_id(), 'status' => '1', 'create_time' => time());
                     BLL_Authority::insert_authority_info($AddAuthoritydata);
                 }
             }
             echo "<script>alert('修改成功!')</script>";
             $cUrl = $this->build_url("/permissions/rolelist", array());
             $this->response->redirect($cUrl);
             exit;
         } else {
             echo "<script>alert('无权限操作!')</script>";
         }
     }
     if (!empty($params['roleid'])) {
         $existmenu = BLL_Authority::get_all_menus_by_group_id($params['roleid']);
         $existmenuArr = $this->init_arr_exist_menus($existmenu);
         $this->setAttribute('existmenuArr', $existmenuArr);
     }
     //拼接树形菜单
     $menusparent = APF::get_instance()->get_config('big_menus', 'menus');
     $menusinfo = Bll_Authority::get_tree_menus();
     $menu_arr = array_merge($menusparent, $menusinfo);
     $dataarr = $this->Tree_Arr($menu_arr);
     $TreeArr = $this->unset_Invalid_data($dataarr['treeArr'][0]);
     $maxdeep = $dataarr['maxdeep'];
     //最小菜单级别数
     //传递值到页面
     $this->setAttribute('params', $params);
     $this->setAttribute('TreeArr', $TreeArr);
     $this->setAttribute('maxdeep', $maxdeep);
     return 'Permissions_RoleInfo';
 }