mindoc-org / mindoc

Golang实现的基于beego框架的接口在线文档管理系统
https://mindoc.com.cn/docs/mindochelp
Apache License 2.0
7.35k stars 1.92k forks source link

ldap可以考虑增加自定义邮箱字段 #750

Open meterXu opened 2 years ago

meterXu commented 2 years ago

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)?
registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc   v2.1-beta.5
  1. 你当前使用的是什么操作系统?

ubuntu 20

  1. 你是如何操作的?
################Active Directory/LDAP################
#是否启用ldap
ldap_enable=true
#ldap主机名
ldap_host=192.168.81.253
#ldap端口
ldap_port=389
#ldap内哪个属性作为用户名
ldap_attribute=sAMAccountName
#搜索范围
ldap_base=dc=sipsd,dc=local
#第一次绑定ldap用户dn
ldap_user=cn=SVN,cn=Users,dc=sipsd,dc=local
#第一次绑定ldap用户密码
ldap_password=aaa
#自动注册用户角色:0 超级管理员 /1 管理员/ 2 普通用户
ldap_user_role=2
#ldap搜索filter规则,AD服务器: objectClass=User, openldap服务器: objectClass=posixAccount ,也可以定义为其他属性,如: title=mindoc
ldap_filter=objectclass=User
  1. 你期望得到什么结果?

有些情况下,AD中配置的是mail,而不是email。minDoc中默认获取email作为邮箱字段,这样导致一直无法使用域账号登录系统。 【一点小建议】

################Active Directory/LDAP################
# 自定义绑定ldap中的一些属性字段
ldap_attributes={
"username": "sAMAccountName",
"email": "mail",
"name": "displayName"
"first_name": "givenName"
"last_name":  "sn"
}
  1. 当前遇到的是什么结果?
    
    2021/11/22 22:34:47.859 [E] [Member.go:177]  自动注册LDAP用户错误 邮箱不能为空

2021/11/22 22:34:47.860 [E] [AccountController.go:140] 用户登录 -> 用户密码错误

meterXu commented 2 years ago

目前我是先注册一个和域账号同名的账号(手动注册的账号有邮箱),然后在数据库中修改auth_methodldap。这样即可通过同名的域账号登录系统。