二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • Shell编程

  • Go编程笔记

    • 开发技巧

    • 库包研究

    • 个人项目

      • 给我一个URL,我能将你关心的页面元素截图发给机器人
      • 有人在go-ldap库issue中寻求文档,我为此写了一个ldapctl工具
        • 项目
        • 使用
        • 方法
      • 拯救openLDAP的上古管理界面,我写了一个现代化的ldap管理后台go-ldap-admin
      • chatGPT钉钉群聊交互版-chatgpt-dingtalk
      • 最近开源的两个项目-获取腾讯云CLS日志费用预估
      • 基于GO语言实现的体验最好的企微应用集成ChatGPT项目chatgpt-wecom
      • 开源一个工具-使用关键字搜索所有gitlab项目
      • 过年时鼓捣xirang框架遇到的前后端问题两则
  • 前端编程笔记

  • Go学习笔记

  • Vue-21年学习笔记

  • Vue-22年重学笔记

  • 编程世界
  • Go编程笔记
  • 个人项目
二丫讲梵
2022-05-02
目录

有人在go-ldap库issue中寻求文档,我为此写了一个ldapctl工具

文章发布较早,内容可能过时,阅读注意甄别。

之前就有这个想法,又因为在go-ldap (opens new window)库的issue (opens new window)中看到有人寻求文档,因此花了一天左右的时间,写了这样一个小工具,以帮助后边使用该库的人能够快速了解上手。

# 项目

ldapctl

openldap Controller

- name: ldapctl
  desc: openldap Controller
  avatar: https://avatars2.githubusercontent.com/u/416130?s=460&u=8753e86600e300a9811cdc539aa158deec2e2724&v=4 # 可选
  link: https://github.com/eryajf/ldapctl # 可选
  bgColor: "#0074ff" # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
  textColor: "#fff" # 可选,默认var(--textColor)
1
2
3
4
5
6

# 使用

启动 ldapctl 体验只需两个步骤:

  1. 使用docs/start-ldap-eryajf.sh脚本通过docker在本地启动openLDAP实例。
  2. 运行make build编译项目,然后就可以投入测试。

如果要管理你自己的 ldap,可以直接在public/public.go中修改配置信息,然后编译项目投入使用,目前提供用户和组的简单管理,主要用于学习 ldap 库。可能有一些不足之处。欢迎交流。

# 方法

  • user
    • add: add user
      • Example:./ldapctl user add --cn testuser1 --sn 测试用户1 --employeeNumber 001 --mail testuer1@eryajf.net --mobile 13888888881 --uid testuser1 --userPassword testuser1
    • changeuserpwd: update user uid
      • Example:./ldapctl user changeuserpwd -u testuser1 -o testuser1 -n user1
    • checkuser: Check whether the user password is correct
      • Example:./ldapctl user checkuser -u testuser1 -p testuser1
    • delete: delete user by uid
      • Example:./ldapctl user del -u testuser1
    • get: get user by uid
      • Example:./ldapctl user get -u testuser1
    • getall: list all users
      • Example:./ldapctl user getall
    • update: update user
      • Example:./ldapctl user update -u testuser1 --displayName testtest
    • updateuserdn: update user uid
      • Example:./ldapctl user updateuserdn -o testuser1 -n user1
  • group
    • add: add group
      • Example:./ldapctl group add -c testg -d "测试分组"
    • delete: delete group
      • Example:./ldapctl group delete -c testg
    • get: get group menbers
      • Example:./ldapctl group get -c groupname
    • getall: list all groups
      • Example:./ldapctl group getall
    • update: update group
      • Example:./ldapctl group update -c testg -d "测试分组1"
    • adduser: add user to group
      • Example:./ldapctl group adduser -c test -u eryajf
    • removeuser: remove user to group
      • Example:./ldapctl group removeuser -c test -u eryajf

如果您还有其他要添加的功能,请在issue (opens new window)里边提交。

微信 支付宝
上次更新: 2024/06/13, 22:13:45
给我一个URL,我能将你关心的页面元素截图发给机器人
拯救openLDAP的上古管理界面,我写了一个现代化的ldap管理后台go-ldap-admin

← 给我一个URL,我能将你关心的页面元素截图发给机器人 拯救openLDAP的上古管理界面,我写了一个现代化的ldap管理后台go-ldap-admin→

最近更新
01
记录二五年五一之短暂回归家庭
05-09
02
学习周刊-总第210期-2025年第19周
05-09
03
学习周刊-总第209期-2025年第18周
05-03
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式