这个工作量太大了, 选择 放弃。
如何把 confluence 的用户信息导入到 ldap
问题:
Confluence 、Jira 原本就有用户,而且这两个系统也没有直接可以迁移用户的功能,只是兼容两种用户登录而已,各登各的,所以一下子没有特别好的方法解决:
界面上不能改,那我直接改后台数据库,然后发现了一丝希望:
进入数据库,找到一张叫 cwd_user的表,里面包含了所有用户的登录账号以及信息,其中有个字段为directory_id的,光从名字上看已经很耀眼了,就是我们目录服务器的ID号码,里面分别有包括了两组的数字一组为内置的用户目录,也是系统默认的目录ID,第二组即LDAP的ID。
得到了这个数据以后再往下走,查看这两数据对应的含义,搞清楚,哪个对应LDAP,哪个对应内置用户服务。
再次找寻一个表,cwd_directory的表,打开以后,里面大家一看就一目了然了吧,ID 、目录簿的名称都有了,有了这个就可以直接开始修改用户的属性了。
此时屡下思路:
- 需要把本地用户转成LDAP用户的前提是LDAP存在这个用户,所以需要在LDAP中建立用户,账号必须是对应的,密码无所谓,统一密码即可
- 进入cwd_user表,找到对应用户,其中应该是存在两个一样的用户,一个为系统本身的目录,还有一个是存在于LDAP的用户:
- 记住LDAP目录ID,然后,删除LDAP的那个用户的整条记录 为什么呢? 因为我们要伪装的是原本系统自带的目录服务器,所以原来编辑的文件或内容都为原先的这个用户ID,这个所有的才做应该是做好数据库关联的,贸然删除是非常危险的操作。
- 修改directory_id 为LDAP的ID,还有一个需要修改的地方为CREDENTIAL的字段,把它修改为nopass
然后就这么完了,最后系统重启confluence或jira ,如果不重启,配置不一定会生效,看人品,亲测。
欢迎来撩 : 汇总all