在github上发现了一个可以管理终端的开源框架,这里给大家分享下,具体网址为:

新建标签页 (github.com)

使用的是golang+vue架构,我们搭环境测试了下,性能不错,废话不多说了,贴图与代码给大家分享下,具体的细节,待分析后再给大家分享

下面这个是终端配置图

再配一点源码,大家看看

import Vue from 'vue'
import Router from 'vue-router'
import store from './store'

import AdminLTE from 'components/AdminLTE.vue'

const Dashboard = () => import(/* webpackChunkName: 'dashboard' */ 'components/Dashboard.vue')
const DeskControl = () => import(/* webpackChunkName: 'deskcontrol' */ 'components/DeskControl.vue')
const CloudeskList = () => import(/* webpackChunkName: 'cloudesks' */ 'components/CloudeskList.vue')
const Windowrecordlist = () => import(/* webpackChunkName: 'windowrecordlist' */ 'components/Windowrecordlist.vue')
const TradideskConfigList = () => import(/* webpackChunkName: 'tradideskconfiglist' */ 'components/TradideskConfigList.vue')
const User = () => import(/* webpackChunkName: 'user' */ 'components/User.vue')
const About = () => import(/* webpackChunkName: 'about' */ 'components/About.vue')

Vue.use(Router);

const router = new Router({
    routes: [
        {
            path: '/',
            component: AdminLTE,
            meta: { needLogin: true },
            children: [
                {
                    path: '',
                    component: Dashboard,
                    props: true
                },
                {
                    path: 'tradideskconf/:page?',
                    component: TradideskConfigList,
                    props: true
                },

{
                    path: 'cloudesks/:page?',
                    component: CloudeskList,
                    props: true
                },
                {
                    path: '/deskcontrols/:page?',
                    component: DeskControl,
                    props: true
                },

{
                    path: 'users/:page?',
                    component: User,
                    props: true
                },
                {
                    path: 'windowrecordlist/:user/:virname/:day?',
                    component: Windowrecordlist,
                    props: true
                },
                {
                    path: 'about',
                    component: About
                }, {
                    path: 'logout',
                    async beforeEnter(to, from, next) {
                      await store.dispatch("logout");
                      window.location.href = `/login.html`;
                    }
                }, {
                    path: '*',
                    redirect: '/'
                }
            ]
        }
    ],
    linkActiveClass: 'active'
})

router.beforeEach(async (to, from, next) => {
    var userInfo = await store.dispatch("getUserInfo");
    if (!userInfo) {
        if (to.matched.some((record => {
            return record.meta.needLogin || record.meta.role;
        }))) {
            window.location.href = '/login.html';
            return;
        }
    } else {
        var roles = userInfo.roles||[];
        var menus = store.state.menus.reduce((pval, cval) => {
            pval[cval.path] = cval;
            return pval;
        },{})
        var _roles = [];
        var menu = menus[to.path];
        if(menu) {
            _roles.push(...(menu.roles||[]));
        }
        if(_roles.length > 0 && !_roles.some(val => {
            return roles.indexOf(val) >= 0;
        })) {
            return;
        }
    }
    next();
})

export default router;

终端上网行为管理开源框架(柏晓技术deskvideosys)相关推荐

  1. 开源终端上网行为管理服务器windows版本包的编译及运行环境搭建

    前面几篇文章主要介绍开源终端上网行为管理服务器的编译与部分代码解讯,这里主要介绍下这个开源服务器的搭建过程,分别从环境的要求,服务的启动与一些基本配置来说明 1.从https://github.com ...

  2. 上网行为管理软件使用了哪些技术?

    上网行为管理软件是一款为企业管理设计开发的网络行为分析和管理工具,帮助管理者全面了解员工上网情况和网络使用情况,提高网络使用效率和工作效率,最大限度地避免不当的上网行为带来的潜在风险和损失.主要使用了 ...

  3. ASP.NET开源框架之HIPPO技术内幕(四)--多语言的实现

    四.多语言的实现 上一章讲的是如何实现与数据的连接,本章来讲一下多语言是如何实现的. 现在很多公司都已经开展了国际化的运作,所以多语言的支持已经成为必须要考虑的一个因素,现在能真正实现多语言的系统大多 ...

  4. ASP.NET开源框架之HIPPO技术内幕(五)--控件结构

    五.控件结构 上一章讲的是如何实现多语言的设计,本章来讲一下控件部分. 不管后端的代码多么完善,多么完美,最后都要以一定的形式展示出来,并且要使用灵活,这时就会用到控件. 在ASP的年代,去写这种控件 ...

  5. ASP.NET开源框架HIPPO系统技术内幕(一)

    一.概述 CMS是Content Management System的缩写,意为"内容管理系统".关于CMS的系统介绍,在网上可以找到很多,在此不做过多说明.CMS的产品也是多种多 ...

  6. ASP.NET开源框架之HIPPO技术内幕(二)--Meta-Data驱动

    二.Meta-Data驱动 上一章从大的方向上介绍了一下HIPPO系统,从本章开始进入正题. 为了更好的组织系统的结构,把所有的基础信息抽取出来存储在数据库中.这种方式从BroadVision中学习得 ...

  7. 上网行为管理agent(开源产品deskvideosys代理)

    接上一篇终端上网行为管理开源框架己经介绍的服务器端开源代码,其实同时还开源了agent端的代码,agent使用的是vc++,能运行在windows7以上操作系统上,目前代码还不是太多,主要是收集了pc ...

  8. 企业上网行为管理软件的选择与分析

    最近公司需要选择一个上网行为管理软件,由于我们是做分布式存储开发的,经内部讨论后认为需要两个功能,一个是需要保证开发过程中的软件代码与资料安全,另外也需要管理上班人员的工作效率,防止部分人员出现打酱油 ...

  9. 【修改 ruoyi-plus 项目名字很麻烦,不如来试试这个工具!开源框架修改项目名!】

    spring boot 开发中经常会用到脚手架[开源框架]修改项目名称模块的时候让人头疼且费时间!不妨来试试这个工具,超好用!!! 文章目录 spring boot 开发中经常会用到脚手架[开源框架] ...

  10. 上网行为管理:关于PDD员工发帖溯源联想到的相关技术与实现

    转载自公众号:freebuf 序 只分析技术不讲对错,也给一些规避方案. 写这个文章呢,只是好奇在某职场APP上很多人好像并不知道,PDD是怎么查到的.我个人思考来说有两种方向可以实现: 一种是技术+ ...

最新文章

  1. android 北斗定位代码_大牛三步教你解决,BAT资深APP性能优化系列-卡顿定位问题,收藏哦
  2. 43 | 套路篇:网络性能优化的几个思路(上)
  3. 软件研发的这些误区,你中了吗?
  4. 关于DNS服务中查询域名的命令
  5. J-Link该如何升级固件?
  6. 别不把自己当有钱人 ——让白领族成为百万富翁族的六大理财秘籍
  7. 【重点】计算机二级公共基础重点
  8. 深入浅出理解 Java回调机制(异步)
  9. 利用Word实现交叉引用或引用尾注添加参考文献图解
  10. 计算机保研面试 / 考研复试常见问题整理
  11. 网页yy语音(歪歪语音) 网页版
  12. java pdf添加页码_java itext pdf 怎么加页码
  13. 四六级成绩批量查询器
  14. 联发科:上半年营收2980亿台币,下半年全面发力5G芯片,并布局6G
  15. 代码审计之rips之bluecms审计
  16. 激光SLAM 前端数据预处理--剔除坏点方法总结
  17. 解决导入网关gateway依赖爆红
  18. 苹果以旧换新再扩大 支持更多手机系统
  19. 标记用来标识一个html文件中的表格,《网页设计与制作》期末考试试题.doc
  20. MobaXterm 修改Terminal字体

热门文章

  1. 三只松鼠2020新财报:利润下滑都是疫情的锅?
  2. 由于找不到vcruntime140_1.dll,无法继续执行代码,重新安装程序可能会解决此问题
  3. Consistent hashing kills tencent2012笔试题附加题
  4. Python二进制内容转为中文(二进制转中文)
  5. 夏令营导师自荐信计算机专业,北大夏令营的自荐信
  6. 如何软著办理,软著申请步骤,软著办理流程
  7. 前端 地图增加边框线_基于百度地图开发——在地图上框出市、区的边界线
  8. Mapbox 绘制区域边界线 鼠标悬停效果 vue
  9. 智能科学与技术是不是属于计算机专业,智能科学与技术专业属于什么类别
  10. 驱动开发:挂接SSDT内核钩子