有人在go-ldap库issue中寻求文档,我为此写了一个ldapctl工具
文章发布较早,内容可能过时,阅读注意甄别。
之前就有这个想法,又因为在go-ldap (opens new window)库的issue (opens new window)中看到有人寻求文档,因此花了一天左右的时间,写了这样一个小工具,以帮助后边使用该库的人能够快速了解上手。
# 项目
- 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
2
3
4
5
6
# 使用
启动 ldapctl 体验只需两个步骤:
- 使用
docs/start-ldap-eryajf.sh
脚本通过docker
在本地启动openLDAP
实例。 - 运行
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
- Example:
- changeuserpwd: update user uid
- Example:
./ldapctl user changeuserpwd -u testuser1 -o testuser1 -n user1
- Example:
- checkuser: Check whether the user password is correct
- Example:
./ldapctl user checkuser -u testuser1 -p testuser1
- Example:
- delete: delete user by uid
- Example:
./ldapctl user del -u testuser1
- Example:
- get: get user by uid
- Example:
./ldapctl user get -u testuser1
- Example:
- getall: list all users
- Example:
./ldapctl user getall
- Example:
- update: update user
- Example:
./ldapctl user update -u testuser1 --displayName testtest
- Example:
- updateuserdn: update user uid
- Example:
./ldapctl user updateuserdn -o testuser1 -n user1
- Example:
- add: add user
- group
- add: add group
- Example:
./ldapctl group add -c testg -d "测试分组"
- Example:
- delete: delete group
- Example:
./ldapctl group delete -c testg
- Example:
- get: get group menbers
- Example:
./ldapctl group get -c groupname
- Example:
- getall: list all groups
- Example:
./ldapctl group getall
- Example:
- update: update group
- Example:
./ldapctl group update -c testg -d "测试分组1"
- Example:
- adduser: add user to group
- Example:
./ldapctl group adduser -c test -u eryajf
- Example:
- removeuser: remove user to group
- Example:
./ldapctl group removeuser -c test -u eryajf
- Example:
- add: add group
如果您还有其他要添加的功能,请在issue (opens new window)里边提交。
上次更新: 2024/11/19, 23:11:42