系统架构
bootstrap模板
中文官网:https://www.bootcss.com/
免费模板:https://themefisher.com/free-bootstrap-templates
模板下载地址
https://github.com/themefisher/focus-bootstrap/tree/main/theme
还有部分代码就不贴了,功能很简单,逻辑也很简单,找一个好看的模板,把数据填充进去基本就完成了。以下是系统主要功能展示。
主要功能
-
首页
首页只有两个数据展示,一个是一周内的活跃数,是从casdoor的接口中获取,还有一个是通过计算的当前系统注册人数占公司总人数的百分比(总人数暂时找不到地方获取,写死了~~~)
-
用户信息页
分几点解释功能
- 1:同步最新数据,在有人扫码注册后,点击按钮自动同步casdoor的用户数据
- 2:添加用户,添加非自动注册的用户,或者虚拟账号,用于其他白名单控制
- 3:搜索用户,数据做了分页,搜索指定用户信息
- 4:编辑用户,编辑用户信息
- 5:同步单个用户信息,单个用户信息同步
- 6:删除用户,同时删除本系统和casdoor的用户数据数据
-
编辑用户信息
-
添加用户信息
-
应用页
基本功能逻辑和用户信息逻辑一致
本系统作用
本系统在单点登录(casdoor)的基础上,通过企微扫码注册,自动将信息注册到casdoor,通过casdoor的接口多余字段,添加IP地址,系统域名,端口,再结合openresty的lua模块,实现对用户的访问控制,权限管理系统实现对casdoor的接口数据进行修改,对用户的权限清晰管理,实现用户和IP的绑定。
总结
本系统主要涉及到了单点登录的理解与配置,对openresty(进阶版nginx,支持lua脚本)的使用,对lua脚本的使用,对django的初级编码。
期望
有了这个系统的经验,我计划有时间的话,将jumpserver堡垒机的数据一并添加进来,实现对服务器资产的管理,把监控zabbix也添加进来,实现对服务器的监控的管理。
GZH
- 欢迎关注同名GZH"小红帽rh",获取更多最新分享。