• Geek_Hanson
    2021-04-12
    老师你好,使用python manage.py ldap_sync_users批量导入用户后, 改了人员状态,但是用导入的账号还是无法登录,显示“请输入一个正确的 用户名 和密码. 注意他们都是区分大小写的.”, 排查发现,导入的用户显示说没有设置密码,重新设置后可以正常登录,这个是怎么回事啊?

    作者回复: 消息提示不准确,admin登录设置一下 staff状态

    共 5 条评论
    1
  • 伊嗒岐
    2021-03-22
    请问没有写面试官的配置信息,只有admin的settimg配置。这个批量导入是怎么来的,随机生成导入还是写好了还是怎么回事?

    作者回复: 面试官是定义的一个 group

    
    
  • Geek_231621
    2021-01-03
    吕老师,你好。 我使用命令python manage.py ldap_sync_users,之后报错。我仔细对照了你的讲稿,都是完全一样的,请问这个问题,我漏掉了哪些重要的配置呢?谢谢! LDAP bind failed: LDAPInvalidCredentialsResult - 49 - invalidCredentials - None - None - bindResponse - None CommandError: Could not connect to LDAP server

    作者回复: 连不到 LDAP 服务器,检查验证下 ldap的配置,看看对不对,可以用jxplorer客户端登录一下看看能不能正常登录

    
    
  • Ilovek8s
    2021-05-20
    虽然用容器启动了LDAP组件,但怎么在LDAP的管理页面上添加用户,还请老师给出说明
    共 1 条评论
    1
  • ating
    2021-03-09
    原先在ldap中设置的密码是md5加密的123456;导入到django后,不能使用123456登录,是因为两边加密的规则不一样造成的吗
    共 1 条评论
    1
  • 西口径
    2023-08-03 来自美国
    看了这么多评论,我来说说我这边遇到的问题以及怎么解决的。 1. docker安装openldap服务和phpldapadmin服务 根据老师提供的安装命令是可以成功安装的。 • docker run -p 389:389 -p 636:636 --name my-openldap-container --env LDAP_ORGANISATION="ihopeit" --env LDAP_DOMAIN="ihopeit.com" --env LDAP_ADMIN_PASSWORD="admin_passwd_4_ldap" --detach osixia/openldap:1.4.0 • docker run -p 80:80 -p 443:443 --name phpldapadmin-service --hostname phpldapadmin-service --link my-openldap-container:ldap-host --env PHPLDAPADMIN_LDAP_HOSTS=ldap-host --detach osixia/phpldapadmin:0.9.0 安装过程中我遇到的问题是 phpldapadmin服务的80映射端口被占用了,你可以修改为你自己主机可用的端口,这里我就修改成了:docker run -p 8080:80 -p 443:443 --name phpldapadmin-service --hostname phpldapadmin-service --link my-openldap-container:ldap-host --env PHPLDAPADMIN_LDAP_HOSTS=ldap-host --detach osixia/phpldapadmin:0.9.0 即可成功安装。 openldap服务和phpldapadmin服务安装后,可以通过命令:docker ps -a 查看这两个服务的状态是否为Up. 可以通过命令:ldapsearch -x -H ldap://127.0.0.1:389 -b dc=ihopeit,dc=com -D "cn=admin,dc=ihopeit,dc=com" -w admin_passwd_4_ldap 搜索查看组织信息。 然后就是通过phpldapadmin来查看组织信息,浏览器输入: https://localhost 即可。这是通过443端口来访问,即HTTPS的方式。然后输入dn和密码信息,例如这里我的就是:cn=admin,dc=ihopeit,dc=com 和 admin_passwd_4_ldap,即可成功登陆。后续添加组、组织、用户等信息可以参考评论区 black_mirror 同学的评论。 如果想通过HTTP的方式来进行访问,浏览器输入: http://localhost:8080 这里指定8080端口是因为我在使用docker命令安装phpldapadmin服务时修改了80端口的映射为8080。 不过我在这一步是遇到了问题的,无法通过上述 url 进行登录访问,查看服务phpldapadmin的日志报错信息如下:AH01630:client denied by server configuration:/var/www/html,referer:http://localhost:8080/ 通过询问 chatgpt,得知这个错误表明在访问 /var/www/html/ 目录时,Apache 服务器拒绝了客户端的访问请求。
    展开
    
    
  • Season Zhang—凯程
    2022-07-29 来自北京
    python manage.py ldap_sync_users报错信息如下,请问如何解决 Unknown command: 'ldap_sync_users' Type 'manage.py help' for usage.
    
    
  • 任宇鹏
    2022-04-12
    老师,HR登录的那个页面地址是什么呢?有点懵
    共 1 条评论
    
  • black_mirror
    2021-11-14
    吕老师好,遇到2个问题: 1》通过ldap_sync_users同步ldap user 到 django可以正常成功,如果选择了Staff status后,再次执行同步命令会从ldap导入相同的用户到django ./manage.py ldap_sync_users Synced yyy 2》ldap_sync_users 无法将ldap user的密码同步到django 勾选Staff status后,是无法登陆到,需要django中修改此用户的密码才能登陆 Password: No password set. Raw passwords are not stored, so there is no way to see this user’s password, but you can change the password using this form.
    共 2 条评论
    
  • bowfgc
    2021-08-10
    python manage.py ldap_sync_users 同步用户后报错。 参考https://mlog.club/article/2340707后,改配置文件参数为: LDAP_AUTH_FORMAT_USERNAME = "django_python3_ldap.utils.format_username_active_directory" 重新执行命令后,正常使用 第一次使用LDAP,在dc=ihopeit,dc=com下创建ou-->创建cn format_username_active_directory 这个方法是读取ou下的用户吗?
    
    