🌉 基于Go+Vue实现的openLDAP后台管理项目

  • By 二丫讲梵
  • Last update: Dec 26, 2022
  • Comments: 15

Go Ldap Admin

Auth Go Version Gin Version Gorm Version GitHub Issues GitHub Pull Requests GitHub Pull Requests HitCount GitHub license

🌉 基于Go+Vue实现的openLDAP后台管理项目 🌉


Project logo

目录

🏊 在线体验

提供在线体验地址如下:

分类 地址 用户名 密码
go-ldap-admin http://demo-go-ldap-admin.eryajf.net admin 123456
phpLdapAdmin http://demo-go-ldap-admin.eryajf.net:8091/ cn=admin,dc=eryajf,dc=net 123456

在线环境可能不稳,如果遇到访问异常,或者数据错乱,请联系我进行修复。

页面功能概览:

登录页 首页
用户管理 分组管理
字段关系管理 菜单管理
接口管理 操作日志

👨‍💻 项目地址

分类 GitHub Gitee
后端 https://github.com/eryajf/go-ldap-admin.git https://gitee.com/eryajf-world/go-ldap-admin.git
前端 https://github.com/eryajf/go-ldap-admin-ui.git https://gitee.com/eryajf-world/go-ldap-admin-ui.git

🔗 文档快链

项目相关介绍,使用,最佳实践等相关内容,都会在官方文档呈现,如有疑问,请先阅读官方文档,以下列举以下常用快链。

🥰 感谢

感谢如下优秀的项目,没有这些项目,不可能会有go-ldap-admin:

🤗 另外

  • 如果觉得项目不错,麻烦动动小手点个 ⭐️ star ⭐️ !
  • 如果你还有其他想法或者需求,欢迎在issue中交流!
  • 程序还有很多bug,欢迎各位朋友一起协同共建!

加群

如果想要加群交流,可通过搜索 eryajf 添加我的微信,备注 ldap 拉你进群。

🤑 捐赠

如果你觉得这个项目对你有帮助,你可以请作者喝杯咖啡 ☕️ 点我

📝 使用登记

如果你所在公司使用了该项目,烦请在这里留下脚印,感谢支持 🥳 点我

💎 优秀软件推荐

🤝 贡献者

eryajf
二丫讲梵
xinyuandd
Xinyuandd
daniuEvan
Evan
RoninZc
Ronin_Zc
0x0034
0x0034

Download

go-ldap-admin.zip

Comments(15)

  • 1

    docker 下 同步失败

    msg: "获取企业微信部门列表失败:41001: access_token missing, hint: [1657521269365203040793615], from ip: 113.110.228.213, more info at https://open.work.weixin.qq.com/devtool/query?e=41001"
    
    image
  • 2

    🙋 问题交流。企业微信同步不到手机号,邮箱,目前看文档从2022年6月20日之后不能这样获取信息

    Question Report

    企业微信同步问题,求问有解决办法吗

    你使用了哪个版本? | Which version did you use?

    当前时间的latest docker-compose启动的

    预期行为 | Expected behavior

    获取到企业微信用户的所有信息

    实际行为 | Actual behavior

    只获取到了简单的信息

    企业微信20221111-170410

    原因分析(如果可以) | Cause analysis (if possible)

    官方限制... 从2022年6月20号20点开始,除通讯录同步以外的基础应用(如客户联系、微信客服、会话存档、日程等),以及新创建的自建应用与代开发应用,调用该接口时,不再返回以下字段:头像、性别、手机、邮箱、企业邮箱、员工个人二维码、地址,应用需要通过oauth2手工授权的方式获取管理员与员工本人授权的字段。

    问题重现步骤 | Steps to reproduce the problem

    nope

  • 3

    🙋 自定义证书登录失败, 查看错误定位到解密失败

    Question Report

    自定义证书登录失败, 查看错误定位到解密失败, 自定义证书方法如下:

    openssl genrsa -out go-ldap-admin-priv.pem 1024
    openssl rsa -in go-ldap-admin-priv.pem -pubout -out go-ldap-admin-pub.pem 
    

    登录接口报错:

    {"code":401,"data":null,"message":"JWT认证失败, 错误码: 401, 错误信息: 无法解密, 私钥可能不正确,解密PKCS1v15失败 crypto/rsa: decryption error"}
    

    自定义证书原始文件内容:

    -----BEGIN RSA PRIVATE KEY-----
    MIICXQIBAAKBgQD6636+YodaUgnbFXL2vk7KlKy9PrTrwhEo1ARL4xeUzBHlbcub
    UHn7w3tij1sFJUchRtO/U8iEhqa+05V/O925rrXwEEFLf+zVGs/DP6XYxBtyAw27
    N7dxa7w+1ROLN64UYGBgCUFzKAn4hwDqP1+a+NXA9aFwQMgBa7d+oAj8awIDAQAB
    AoGBAJZg/qPBTxdNZYS8lRrVsUjt05zTcQB+XWRXtH96iU5vAya6J7VchM7jOBY4
    jjdGQRvrY8odv2XVgSeKjOUlDtsi06UaQ8FUttBZ49vokDCN9OA1ot++2sXongvN
    bQdqE++eugdFiCPX0vA9diBVSNCo4adO+gdI2I6I37GmJ3wxAkEA/n/RIlz3IRa0
    EV7zPNm+YbHl1vlvjUGssvecvV8r3b6SNl7pe2iqAiYrpsf7iU5z2cTEI7eIDJD5
    LkuXB7amAwJBAPxmRlzTcc7vb/GDLljRlXI8F1z5r/he3CGUzyxXT+3yPCA7Nf3V
    SIGYyv1XcZRhyqEMiouuno20nWdZXVcY13kCQHHtkheJ+m9rlGx6TvUcnKdrVfKo
    cxGPJtpvElGL+z0nBJkmX+sI7aJMqBnfSHEtF5uTBCLhFBxcAdCBsjiXwTUCQQCl
    /ilWUSUvAB9yCWEIvsV3fHetCPUm9lP1reVWdxG1HrNWSzql9ogZ2z/cv46OFIZr
    xlCzrqLN9TPzzTzq1AaZAkAF+ncZRfsCUzUgagNqenNZcToV5I5VlWvdatmt0izb
    CoYItLTxiZi0r5y4cmtA1V4Ehw+6sE0q/Pcgc6d306OA
    -----END RSA PRIVATE KEY-----
    
    -----BEGIN PUBLIC KEY-----
    MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD6636+YodaUgnbFXL2vk7KlKy9
    PrTrwhEo1ARL4xeUzBHlbcubUHn7w3tij1sFJUchRtO/U8iEhqa+05V/O925rrXw
    EEFLf+zVGs/DP6XYxBtyAw27N7dxa7w+1ROLN64UYGBgCUFzKAn4hwDqP1+a+NXA
    9aFwQMgBa7d+oAj8awIDAQAB
    -----END PUBLIC KEY-----
    

    请在提交问题之前回答这些问题,谢谢。 | Please answer these questions before submitting them. Thank you.

    你使用了哪个版本? | Which version did you use?

    master分支

    预期行为 | Expected behavior

    可以登录

    实际行为 | Actual behavior

    不能登录

    原因分析(如果可以) | Cause analysis (if possible)

    使用项目自带的证书文件可以成功登录, 但是自定义的证书文件就不行, 可能证书文件生成上有问题?

    问题重现步骤 | Steps to reproduce the problem

    cd 项目
    rm *.pem
    openssl genrsa -out go-ldap-admin-priv.pem 1024
    openssl rsa -in go-ldap-admin-priv.pem -pubout -out go-ldap-admin-pub.pem 
    cd docs/docker-compose
    docker-compose up -d
    
  • 4

    🙋 LDAP 初始化连接问题

    请问作者 ,下面这种写法不会导致 连接超时/丢失 的问题吗

    public/common/ldap.go

    
    	err = ldap.Bind(config.Conf.Ldap.AdminDN, config.Conf.Ldap.AdminPass)
    	if err != nil {
    		Log.Panicf("绑定admin账号异常: %v", err)
    		panic(fmt.Errorf("绑定admin账号异常: %v", err))
    	}
    
    	// 全局LDAP赋值
    	LDAP = ldap
    
  • 5

    go-ldap-admin-server 服务启动报错了 启动不起来 前端无法登录

    go-ldap-admin-server 服务启动报错了 启动不起来 前端无法登录 [INFO wait] Host [mysql:3306] is now available! [INFO wait] -------------------------------------------------------- [INFO wait] Checking availability of host [ openldap:389] [INFO wait] Host [ openldap:389] is now available! [INFO wait] -------------------------------------------------------- [INFO wait] docker-compose-wait - Everything's fine, the application can now start! [INFO wait] -------------------------------------------------------- panic: Unsupported CPU, maybe it's too old to run Sonic.

    goroutine 1 [running]: github.com/bytedance/sonic/internal/native.init.0() /go/pkg/mod/github.com/bytedance/[email protected]/internal/native/dispatch_amd64.go:144 +0x1fb

  • 6

    🐛 编辑用户失败

    您使用的版本? | Your usage version?

    docker-compose部署的

    您遇到了什么问题? | What are your problems?

    1.编辑用户时弹出提示“更新用户失败在LDAP更新用户失败:LDAP Result Code 32 "No Such Object" 。未更新成功

    2.新增用户时弹出提示“添加用户失败AddUser向LDAP创建用户失败:LDAP Result Code 32 "No Such Object":" 。 新增成功了。

  • 7

    如何将现有用户数据(excel、sql等形式的数据)导入到该项目中?

    感谢楼主提供的这么好的项目,已经疯狂star。这两天已经做了和公司业务的联调测试,拟在近期部署~~~ 但目前还不清楚如何初始化用户库,前端没见到有批量导入的功能。直接在mysql的user表中导入用户数据可以吗?

    您使用的场景? | 1. Your usage scenarios?

    公司用户库初始化

    您期望的结果是怎样的? | 2. What is your expected outcome?

    将现有用户数据(excel、sql等形式的数据)导入到该项目中

    目前公司还没有使用ldap,所有没有现成的ldap服务可以用,我直接用了本项目中docker-compose的openldap服务。

  • 8

    🙋 JWT认证失败, 错误码: 401, 错误信息: 密码错误

    Question Report

    请在提交问题之前回答这些问题,谢谢。 | Please answer these questions before submitting them. Thank you.

    你使用了哪个版本? | Which version did you use?

    k8s 部署,镜像:docker.mirrors.sjtug.sjtu.edu.cn/eryajf/go-ldap-admin-server 和 peytonyip/go-ldap-admin-ui 后端配置文件关于 jwt 配置 部分没有改动,前端按照 修改配置 把 Dockerfile 里面相关的部分改为了对应的域名,重新构建了镜像

    预期行为 | Expected behavior

    正常登录

    实际行为 | Actual behavior

    无法登录,后端日志显示:JWT认证失败, 错误码: 401, 错误信息: 密码错误

    ps:顺便想问下,jwt key 部分是否可以自定义?

  • 9

    请问可以用户自助改密码吗 比如管理员在web点击用户更改密码 会发送一个邮件到用户 通过邮件来更改密码

    Question Report

    请在提交问题之前回答这些问题,谢谢。 | Please answer these questions before submitting them. Thank you.

    你使用了哪个版本? | Which version did you use?

    预期行为 | Expected behavior

    实际行为 | Actual behavior

    原因分析(如果可以) | Cause analysis (if possible)

    问题重现步骤 | Steps to reproduce the problem

  • 10

    🐛 docker-compose部署在公有云服务器,远程访问ui验证错误 | [Bug]

    您使用的版本? | Your usage version?

    lastest

    您使用的场景? | Your usage scenarios?

    测试

    您做了什么操作? | What did you do?

    docker-compose部署,远端访问

    您遇到了什么问题? | What are your problems?

    非本机访问ui, ajax Post请求ip:ports, 报错 Uploading image.png…

    您期望的结果是怎样的? | What is your expected outcome?

    前端ui可以配置 ip ,允许远端直接通过Ip:ports 访问测试。或者给出nginx配置代码

  • 11

    🐛 一些问题。。。 | [Bug] 新建用户部门显示不正常

    您使用的版本? | Your usage version?

    v0.5.3

    docker镜像: eryajf/go-ldap-admin-server:2022-08-06_03-23 eryajf/go-ldap-admin-ui:2022-07-28_08-35

    您使用的场景? | Your usage scenarios?

    在k8s中部署

    您做了什么操作? | What did you do?

    在”用户管理“页面,新建用户

    您遇到了什么问题? | What are your problems?

    新建用户的部门显示不正常,部门出现了两次,但对该用户点击编辑再保存后就正常了。

    您期望的结果是怎样的? | What is your expected outcome?

    Snipaste_2022-08-22_16-06-32 Snipaste_2022-08-22_16-06-14

    请见截图,”ops_dev"变成了“ops+devops_dev"

  • 12

    简单使用后的一些bug反馈

    您使用的版本? | Your usage version?

    docker-compose部署的0.5.3

    您遇到了什么问题? | What are your problems?

    1. 后端msg信息,前端没有捕获,具体现象是
    image 2. 企业微信好像更新了,需要添加可信域名和ip image 新建应用那里也要添加 image 3. 不确定是不是微信更新了,引起的错误,手机号和邮箱不会同步,都是默认的,因为数据库手机号是唯一约束的,所以会同步失败 image 哦,对了,字段映射我也配置了 image 4. 手机号正则匹配不正确,184开头的手机号不能匹配 image image

    最后补充一句,微信的东西就是尼玛垃圾,天天更新,微信小程序,微信支付,他们随便更新,累死一堆程序员

  • 13

    同步企业微信部门(用户)成功?还是失败?

    同步企业微信部门(用户)时: image image

    这应该是失败了吧,但是没有任何报错或者反馈日志;虽然提示成功了,post也是返回200,但是没有看到同步后的内容;

    这是我的平台企业微信配置 image

    企业微信后台创建的应用也添加了可信IP image

    我还想到一个文档中说的配置权限,在企业微信中,这个配置权限具体要配置什么。。

  • 14

    🚀 员工信息部门发生改变同不到goldapadmin平台

    您使用的场景? | 1. Your usage scenarios?

    员工的信息发生改变,比如员工号或者职务发生改变。

    您期望的结果是怎样的? | 2. What is your expected outcome?

    员工的信息发生改变,比如员工号或者职务发生改变,能够同步到goldapadmin平台以及后面的ldap

  • 15

    🚀 建议支持主从同步功能

    您使用的场景? | 1. Your usage scenarios?

    目前是 go-ldap-admin可以同步ldap 数据,使用场景是,主ldap 同步到 go-ldap-admin,go-ldap-admin同步到从ldap,从ldap可多台

    您期望的结果是怎样的? | 2. What is your expected outcome?

    建议支持主从同步功能