一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
基于Go+Vue实现的openLDAP后台管理项目
go-ldap-admin旨在为OpenLDAP服务端提供一个简单易用,清晰美观的现代化管理后台。
在完成针对OpenLDAP的管理能力之下,支持对钉钉,企业微信,飞书的集成,用户可以选择手动或者自动同步组织架构以及员工信息到平台中,让go-ldap-admin项目成为打通企业 IM 与企业内网应用之间的桥梁。
二、开源协议
使用GPL-3.0开源协议
![]() |
![]() |
---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
现代化openLDAP管理后台,设计简洁,交互简单,助力运维人员快速简单地应用并管理openLDAP
支持钉钉,企业微信,飞书的组织架构,以及员工信息自动同步到平台,一座打通IM与常见支持ldap认证的应用的桥梁
前后端分离架构,采用当下主流技术,源码开放,可以根据自己实际需求场景进行二次定制开发
功能介绍部分我将从基础功能与核心功能两方面来介绍。
基础功能,包括如下能力:
接口管理:提供接口动态增删改查管理的能力。
菜单管理:提供菜单动态增删改查管理的能力。前端菜单通过后端接口返回进行渲染。
角色管理:基于Casbin的 RBAC 访问控制模型,实现用户与角色绑定的权限隔离。
操作日志:提供平台操作记录审计的能力。
当下达到v0.1.0版本,主要核心功能如下:
用户管理
用户的增删改查
用户密码修改的两种方式
在个人中心通过原密码新密码进行重置
在首页忘记密码处通过邮箱由系统生成一个随机密码。
员工离职一键从平台禁用,并保留用户信息,如果二次入职公司,还可以一键将用户恢复。
分组管理
分组的增删改查
分组内成员的管理
同步管理
钉钉组织架构以及员工信息的同步能力
飞书组织架构以及员工信息的同步能力
企业微信组织架构以及员工信息的同步能力
平台架构设计简图如下:
用户可以手动在go-ldap-admin平台上维护员工以及部门分组数据。
用户可以选择通过钉钉,飞书,企业微信自动将企业IM的组织架构以及员工信息同步到平台上。
平台上的数据呈现均来自于MySQL,如有数据添加或者修改,则会先操作MySQL,再操作openLDAP,平台将保障二者数据的一致性。注意:其中数据库同时支持sqlite3,你也可以选择使用sqlite3作为底层数据存储。
企业内网应用基于openLDAP进行认证,可以通过人员这个ou,也可以通过具体的某个分组,具体实践根据场景自行定制。
感谢如下优秀的项目,没有这些项目,不可能会有 go-ldap-admin:
后端技术栈
Gin-v1.6.3
Gorm-v1.24.5
Sqlite-v1.7.0
Go-ldap-v3.4.2
Casbin-v2.22.0
前端技术栈
axios
element-ui
另外感谢
go-web-mini:项目基于该项目重构而成,感谢作者的付出。
来源:Go Ldap Admin 官方文档
评论