一飞开源
阅读587

[开源]基于Go+Vue实现的OpenLDAP后台管理项目,简单易用清晰美观

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

Go Ldap Admin

基于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 官方文档

六、源码地址

源码下载

关注下面的标签,发现更多相似文章

一飞开源
发布了 篇专栏 · 获取点赞 · 获取阅读

评论

查看更多
相关推荐
关于作者
一飞开源
获得点赞 100
文章被阅读 1000
相关文章