Docker安装开源版禅道ZenTao 并集成LDAP

开源版禅道ZenTao集成LDAP

注:
本文仅针对开源版。 禅道ZenTao专业版,默认集成有LDAP插件,直接配置即可。

Docker安装禅道ZenTao

如果未安装禅道的,可使用Docker快速安装,如果已经安装的,可跳过。

Docker Hub地址:https://hub.docker.com/r/idoop/zentao

Docker安装命令:

docker run -d -p 80:80 -p 3306:3306 \
  -e BIND_ADDRESS="false" \
  -v /data/zentao/:/opt/zbox/ \
  --name myzentao idoop/zentao:latest

# 单行
# docker run -d -p 80:80 -p 3306:3306 -e BIND_ADDRESS="false" -v /data/zentao/:/opt/zbox/ --name myzentao idoop/zentao:latest

安装完成后,访问http://localhost即可。

默认用户名及密码为:admin/123456

安装LDAP插件

管理员登录禅道,进入 后台插件,搜索 ldap

选择禅道开源版LDAP插件(1.2) 下载

再从 本地安装 进行安装。

windows 进入 \xampp\zentao\目录,docker 进入/opt/zbox/app/zentao/目录,修改以下文件:

1. 修改module/user/ext/model/identify.php 文件

  1. 删除 $account = $this->config->ldap->uid.'='.$account.','.$this->config->ldap->baseDN;

增加 $dn = $ldap->getUserDn($this->config->ldap, $account);

  1. $pass...一行修改为

$pass = $ldap->identify($this->config->ldap->host, $dn, $password);

2. 修改module/ldap/model.php 文件

在大括号内,增加如下函数:

public function getUserDn($config, $account){
    $ret = null;
    $ds = ldap_connect($config->host);
    if ($ds) {
        ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION,3);
        ldap_bind($ds, $config->bindDN, $config->bindPWD);
        $filter = "(uid=$account)";
        $rlt = ldap_search($ds, $config->baseDN, $filter);
        $count=ldap_count_entries($ds, $rlt);
        
        if($count > 0){
            $data = ldap_get_entries($ds, $rlt);
            $ret = $data[0]['dn'];
            $str = serialize($data);
        }
        
        ldap_unbind($ds);
        ldap_close($ds);
    }
    return $ret;
} 

3. 修改 config/my.php 文件

添加 $config->notMd5Pwd = true; 以关闭md5加密,否则认证不能通过

配置LDAP

管理员登录禅道,进入 后台- LDAP,配置如下参数:

(参数仅供参考,填写实际LDAP配置)

选项
LDAP服务器ldap://192.168.32.203:389
协议版本3
BindDNcn=admin,dc=mylitboy,dc=com
BindDN 密码ldap123
BaseDNou=users,dc=mylitboy,dc=com
Search filter(objectClass=person)
账号字段uid
EMail 字段mail
姓名字段uid

最后,保存设置,并手动同步用户即可。

登录使用

非LDAP用户登录,使用"$"+用户名登录,如:$admin

LDAP的用户直接登录使用即可。

注意:(经测试,ldap用户无法在禅道内修改密码,会提示原密码不正确)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值