veops / cmdb

CMDB: configuration and management of IT resources
https://cmdb.veops.cn
GNU Affero General Public License v3.0
1.36k stars 355 forks source link

[Bug]: 启用ldap后,原有的账号登录提示401,密码验证失败 #435

Open taoyang987 opened 3 months ago

taoyang987 commented 3 months ago

Contact Details

taoyang987@gmail.com

This bug is related to UI or API?

No response

What happened?

image

Version

newest

What browsers are you seeing the problem on?

No response

Relevant log output

No response

dengpei89 commented 1 month ago

还没解决吗

finalha commented 3 weeks ago

请问应该怎么解决呢

finalha commented 3 weeks ago

请问应该怎么解决呢

受到微信群里的大佬启发,记录一下自己的解决方法 cmdb升级步骤: a.备份数据库数据 docker volume ls DRIVER VOLUME NAME local 03c488972b64a0b9f6e034cc28e80cf64ca760dcf635d45d2c244fbcb670d79e local 7e68f9c59e4811efa2ac53ee80b5cfe66b61c18bee608fd76ceb753de79b4cf7 local 36e6f6b15814467cbd326155efb3e2b26f7da661ad9f6b7ebb90437f2ba10411 local cmdb_db-data

docker volume inspect cmdb_db-data

[ { "CreatedAt": "2024-06-13T04:08:09-04:00", "Driver": "local", "Labels": { "com.docker.compose.project": "cmdbmaster", "com.docker.compose.volume": "cmdb_db-data" }, "Mountpoint": "/lsdata/k8s/docker/volumes/cmdb_db-data/_data", "Name": "cmdb_db-data", "Options": null, "Scope": "local" } ]

cp -rf /lsdata/k8s/docker/volumes/cmdb_db-data /lsdata/k8s/docker/volumes/cmdb_db-data20240613

b.选取和当前版本相比,最近的一个小版本 比如我当前版本是2.3.13,最近的一个小版本是2.4.1(此版本支持在页面上勾选LDAP登录方式) cmdb/docker-compose.yml at 2.4.1 · veops/cmdb (github.com) 下载此版本的docker-compose.yml和现有的docker-compose.yaml比较,发现只有镜像版本的不同,那么可以执行

停止并移除容器和网络,但不移除volume (docker-compose down -v会移除volume,千万不要执行!!!)

docker-compose down

重新生成容器和网络

docker-compose up -d

登录cmdb,去勾选LDAP登录选项,进入配置,将LDAP启用取消,暂时不用LDAP方式登录