seafile4.3.1 + windows 2012 server +mysql 部署记录(2)

    要实现 LDAP 域登陆  ,因为需要使用多个域服务器登录(不同域账号分散) ,不知道怎么用自带的配置方法处理 ,所以自己修改了代码

   seahub / seahub / base / accounts.py 修改

def check_password(self, raw_password):
        """
        Returns a boolean of whether the raw_password was correct. Handles
        encryption formats behind the scenes.
        """
        # Backwards-compatibility check. Older passwords won't include the
        # algorithm or salt.

        # if '$' not in self.password:
        #     is_correct = (self.password == \
        #                       get_hexdigest('sha1', '', raw_password))
        #     return is_correct
        
        domain_list=["10.251.68.X","10.251.68.X","10.251.67.X","10.251.68.X","10.251.68.X"]
        for domain in domain_list : 
            l=ldap.initialize('ldap://'+domain+':389')
            l.protocol_version=ldap.VERSION2
            try:
                
                l.simple_bind_s(self.username,raw_password)#邮箱名与域账号一致
                return True
            except:
                logger.error("err");
        return False
        
        #return (ccnet_threaded_rpc.validate_emailuser(self.username, raw_password) == 0)


转载于:https://my.oschina.net/yjwu/blog/511147

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值