专栏首页fdevops高效、简单、方便管理与维护的开源运维工单系统
原创

高效、简单、方便管理与维护的开源运维工单系统

ferry 工单系统介绍

ferry工单系统是一个集工单统计、任务钩子、RBAC权限管理、灵活配置流程与模版于一身的开源工单系统,当然也可以称之为工作流引擎。

权限控制:给予casbin的rbac权限控制开发,能非常灵活的控制左侧菜单及页面按钮,并且可以对api进行权限控制,避免可以通过类似与Postman的工具直接发送请求触发api操作的情况。

工单统计:对工单进行数据统计,便于以后对根据工单进行分析与调整。

任务钩子:目前支持在当前阶段离开时来触发任务钩子,进行任务的执行,当然后面会加入进入当前阶段的时候触发任务钩子,来执行任务,并且将表单数据,当成参数传递给任务,方便任务可以根据表单数据进行一系列的操作。

灵活配置流程及模版:通过后台管理,实现拖拖拽拽就能创建出一个完成的工作流和模版,并可以绑定模版。进行表单输入。

当然还有更多更好更妙的功能,比如:并行阶段处理,条件判断处理,会签功能,处理人实现变量管理等等。

还有已经排入日程的功能开发,比如:表单设计的子表单功能,加签功能,催办功能,多人可自认工单处理功能等等。

当然如果你觉得还有需要加的功能可以给作者留言,或者提交PR。

博客:https://www.fdevops.com/

github: https://github.com/lanyulei/ferry

gitee: https://gitee.com/yllan/ferry

如果可以的话,github或者gitee上点上一个小小的star吧,一份支持,一份动力。

此项目为方便以后加入其他项目,因此代码结构是根据功能区分好的,比较适合做二次开发加入新的项目,例如作者后续就打算加入,CMDB,SQL审计平台等等。

权限控制

粒度非常大的权限控制,页面按钮都可准确控制,并且可对API进行访问控制。

首先先添加菜单及按钮数据。

image

然后就可通过角色进行权限控制了。

image

后端使用的casbin及自己维护的扩展表进行权限管理,前端按钮的展示则通过v-permisaction来进行维护管理。

任务钩子

通过对每个阶段进行任务绑定来实现,流程中的任务执行。

同时可通过Web页面对任务进行管理和维护。

image

在流程中绑定任务。

image

灵活定制流程及模版

对流程和模版进行灵活的配置。

首先是流程。

image

然后设计模版。

image

工单统计(正在开发阶段)

目前统计的数据:

  • 工单总数
  • 待办工单总数
  • 个人待办总数
  • 本周工单统计,曲线图展示,包括工单总数,待办总数,已完成总数
  • 本周工单数据提交排名
  • 本周待办工单排名
  • 本周完成工单排名
image

ferry工单系统就介绍到这了,更多功能就进Dome自己去演练一下吧。

开源不易,请用一个star表表心意感谢。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 可灵活配置,人性化管理,简单易用的开源工单系统

    一直想维护一个开源的项目,但是有的半途而废了,有的止步与设计,这次终于坚持下来了,毕竟有的时候工作之余还是工作啊。

    用户6784452
  • 数据库工单接入流程设计

    最近在落地工单接入的过程中,也沉淀了一些实践经验,在总结的基础上,也希望自己能够在后续的对接中把一些不足的地方改善,能够尽可能抽象出通用的模块复用。

    jeanron100
  • 工单管理模块建设思路

    工单是运维工作里面的硬通货,在多年之前我们口口相传,no 工单,no work,但是似乎在很多公司里面对于工单的管理都不够给力或者给予的重视程度有一些落...

    jeanron100
  • 从数据预处理到排序算法,全方位解读 Uber 人工智能客服 COTA

    日前,Uber 官网上的一篇文章详细介绍了基于 NLP 和机器学习构建的 COTA 客服系统。利用该系统,Uber 可以快速高效地解决 90% 以上的客服问题,...

    AI研习社
  • Java进阶(六)从ConcurrentHashMap的演进看Java多线程核心技术

    Jason Guo
  • cdn访问报错564问题排查方法

    看下接入域名的解析是否在腾讯云的CDN上,如果没有在腾讯云的CDN的cname记录值上,那么可以自己排查下访问问题了,此时相当于没有使用腾讯云cdn;

    杜志强
  • 深入理解 依赖注入

    相信所有面试java开发的童鞋一定都被问到过是否使用过Spring,是否了解其IOC容器,为什么不直接使用工厂模式,以及究竟IOC和DI区别在于哪里这种问题。今...

    眯眯眼的猫头鹰
  • Flink on Yarn两种模式启动参数及在Yarn上的恢复

    注意:系统和运行脚本在启动时解析配置.对配置文件的更改需要重新启动Flink JobManager和TaskManagers

    神秘的寇先森
  • 让Jenkins自动布署你的Vue项目

    https://segmentfault.com/a/1190000019212628

    前端老道
  • Python基础知识点总结

       学了一年多的Python,去年做了一段时间的爬虫项目,近来在做数据分析和机器学习的东西,抽空整理一下以前学的Python基础知识点,有借鉴与总结。具体知识...

    py3study

扫码关注云+社区

领取腾讯云代金券